migrating away from coffeescript

Sadly, its' time to let go of coffee and change with the time. I'm rewriting it all for ES7, taking advantage of better async stuff. It's too bad cause I loved coffeescript's syntax so much.