Ensure that Q.asap functions always return promise

Fixes #497
Merge pull request #499 from kriskowal/gh-497

Ensure that Q.asap functions always return promise