A Review of the Technological Advances in the Design of Highly Efficient Perovskite Solar Cells