Surface modification and stoichiometry control of Cu2O/SnO2 heterojunction solar cell by an ultrathin MgO tunneling layer