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

Refactor to make $q Promises A+ v1.1 compilant
when the promise is constructed this is undefined. I can empty the array if you think it is best