Boron-doped, nitrogen-doped, and codoped graphene on Cu(111): A DFT + vdW study