Ferromagnetism Induced by Vacancies in Bulk and the (1010) Surfaces of ZnO: Density Functional Theory Calculations