Solar Fuels by Heterogeneous Photocatalysis: From Understanding Chemical Bases to Process Development