Device Architecture Engineering: Progress toward Next Generation Perovskite Solar Cells