BP settles Gulf oil spill lawsuit out of court