[master] Replace shelljs with es6-promises for better performance

@basarat, tested this out locally. It looks pretty solid so far. @Bartvds, I'll wait for your approval before anything is merged, but I just wanted a place to put review comments. Feel free to rebase, etc.

Thanks for the awesome work!

Closes #51