Promisify everything!

Fixes #16
I like my code to breathe :D