Promisify everything!

Fixes #16
There just seems to be no consistency around it; some functions have it some don't.