Density functional theory study of the oxygen reduction reaction mechanism in a BN co-doped graphene electrocatalyst