Tin sulfide thin films and Mo/p-SnS/n-CdS/ZnO heterojunctions for photovoltaic applications