The final US government report into last year's Gulf of Mexico oil spill has blamed the companies involved in