BP settles with maker of failed blowout preventer