Synthesis, properties and applications of graphene doped with boron, nitrogen and other elements