BP oil spill cleanup ending in Mississippi, Alabama, and Florida, Coast Guard and BP say