A Review on Halide Perovskite-Based Photocatalysts: Key Factors and Challenges