Metal free earth abundant elemental red phosphorus: a new class of visible light photocatalyst and photoelectrode materials.