Oxygen-doped nanoporous carbon nitride via water-based homogeneous supramolecular assembly for photocatalytic hydrogen evolution