Photoelectrochemical water splitting based on chalcopyrite semiconductors: A review