Promisify everything!

Fixes #16
Lots of empty newlines here, seems weird.