Promisify everything!

Fixes #16
but if it's in the jshintrc file we might forget to remove that when it is node-native