Recent Advances and Challenges in Halide Perovskite Crystals in Optoelectronic Devices from Solar Cells to Other Applications