test(*): add tests for PromisePrototype.forward, and some new tests for $q and PromisePrototype