Grain boundaries as the controlling factor for the ferromagnetic behaviour of Co-doped ZnO