BP's legal bill for Gulf of Mexico oil spill reaches $1bn as profits fall