Machine Learning-Driven Design of Promising Perovskites for Photovoltaic Applications: A Review