Energy giant British Petroleum (BP) said its first-quarter earnings fell 46% year-on-year to $2.7 billion, hit by falling energy prices and an outage in its US refinery.