BP ends Deepwater Horizon oil spill cleanup in Florida, Alabama and Mississippi