Prospects of CZTS solar cells from the perspective of material properties, fabrication methods and current research challenges