Dual Functional Doping of KMnO4 in Spiro-OMeTAD for Highly Effective Planar Perovskite Solar Cells