Solar hydrogen generation with wide-band-gap semiconductors: GaP(100) photoelectrodes and surface modification.