C3N5: A Low Bandgap Semiconductor Containing an Azo-Linked Carbon Nitride Framework for Photocatalytic, Photovoltaic and Adsorbent Applications.