High performance photodetector based on few-layer MoTe2/CdS0.42Se0.58 flake heterojunction