BP slumps to two-year low as investors spurn green shift