BP has put a final figure on the Deepwater Horizon oil spill and believes any further charges will not materially impact its performance