Don't compile things in node_modules

[ci skip]
Update Promise to properly propogate fulfillment

- Promise wasn't sending fulfillment signals down the promise chain, and
  couldn't handle callbacks that didn't return values.
- Modified Promise to log a warning rather than throwing an exception
  when a resolved promise is re-resolved.

[ci skip]
Add io-query module

[ci skip]