First-principles study of photovoltaics and carrier mobility for non-toxic halide perovskite CH3NH3SnCl3: theoretical prediction.