BP fined $4.5 billion for Gulf of Mexico oil spill, but company may spend more buying its own stocks