Initial work on replacing Q with $q service.
Complete port from Q promises to $q