BP to pay $4 billion for Gulf spill, plead guilty to 12 felony counts