Band-structure engineering of ZnO by anion-cation co-doping for enhanced photo-electrochemical activity.