Material Design and Surface/Interface Engineering of Photoelectrodes for Solar Water Splitting