BP has unveiled more annual losses, but they are significantly lower, and after seven long years the oil giant seems to have finally put the human, environmental and financial damage of the Gulf of Mexico oil spill behind it.