Recent progress on photocatalysts with wide visible light range absorption for heterogeneous water splitting