implemented $q service

Switched the data service over to make use of the $q deferred service -
removed callback parameters from service calls, promise objects are now
returned by the service