Dye photosensitization on heterogeneous photocatalysis process, fundaments, and applications