Donegal take O'Keefe cup title