Monkey-Patching The $q Service Using $provide.decorator() In AngularJS

Note: This is not exactly the .fcall() method from Q. Rather, this is inspired by that concept.