BP has agreed to sell its London headquarters for about $332 million (£250 million), a spokesman told Reuters on Friday, the latest in a string of disposals as the UK energy company shifts to