Two-dimensional graphitic carbon nitride/N-doped carbon with a direct Z-scheme heterojunction for photocatalytic generation of hydrogen