Britain’s Cameron, in Kyiv, promises Ukraine aid for ‘as long as it takes’