Exploring the impact of doping and co-doping with B and N on the properties of graphene oxide and its photocatalytic generation of hydrogen