Competition between ferromagnetic and anti-ferromagnetic couplings in Co doped ZnO with vacancies and Ga co-dopants