Tunable Visible Photoluminescence from ZnO Thin Films through Mg-Doping and Annealing