BP's $4.9bn loss - first in 20 years