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

Refactor to make $q Promises A+ v1.1 compilant
I know what the progressBack is, what I don't know is why you're changing the function signature for "finally" to let people pass it in