Oil giants BP and Shell are starting to struggle amid a glut of black gold. And growth in demand looks likely to slow