Update deps.
The binary is directly cli.js
Nammed functions for better stacktraces.
Promise is already defined in ES6.
Avoid Function.bind() for performance.