Unravelling the Effects of Grain Boundary and Chemical Doping on Electron-Hole Recombination in CH3NH3PbI3 Perovskite by Time-Domain Atomistic Simulation.