BP to cut 10,000 jobs as virus hits demand for oil