Futures for node.js