Textured CH3NH3PbI3 thin Film with Enhanced Stability for High Performance Perovskite Solar Cells