Imperfections and their passivation in halide perovskite solar cells.