A general method for type I and type II g-C3N4/g-C3N4 metal-free isotype heterostructures with enhanced visible light photocatalysis