Sequential programming for node.js, end of callback hell