Solar-Driven Hydrogen Generation by Metal Halide Perovskites: Materials, Approaches, and Mechanistic View