A comprehensive review on synthesis and applications of single crystal perovskite halides