Photoelectrochemical solar fuel production : from basic principles to advanced devices.