BP's Mexican Gulf oil spill costs climb to $8 billion