Oil giant BP to cut 10,000 jobs on coronavirus fallout