Photochemical hydrogen generation with porphyrin-based systems