Cation co-doping into ZnS quantum dots: towards visible light sensing applications