fix($q): pass promise-aplus-tests v2.0.3

BREAKING CHANGES

In compliance with the promise spec, fulfilling or rejecting a promise with
itself will throw a TypeError (2.3.1. http://promisesaplus.com/#point-57)