BP chief Bernard Looney says going green means more oil and gas investment to prevent price spikes