Photocatalytic production of hydrogen on Ni/NiO/KNbO3/CdS nanocomposites using visible light