Vacancy complexes induce long-range ferromagnetism in GaN