Triazine-based graphitic carbon nitride: a two-dimensional semiconductor.