BP profit slumps to near four-year low as oil demand sags