London stocks gain on faster recovery hopes; Vodafone jumps