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

Refactor to make $q Promises A+ v1.1 compilant
`progressBack` is the notify function for `then`. I do not have a strong position on this, but do think it adds some value