Obama holds BP responsible for Gulf oil spill