Photochemical production of hydrogen and oxygen from water: A review and state of the art