refactor($q): make $q Promises A+ v1.1 compilant

Refactor to make $q Promises A+ v1.1 compilant
for performance, 4 at a time so that we have a handle on the promise to be resolved --- and then we essentially don't need to create wrappers for the functions --- but without getting ahead of ourselves, yeah, basically like that