Cameron visits Kabul, rules out more troops