Tunable bandgap and blue emission of ZnS nanoparticles induced by controlled S vacancies