Update dependencies in package.json (remove ununsed dependencies, use new version of mocha to ~1.8 so we can use mocha-as-promise, add mocha-as-promised as a dev dependency)
Add a tests runner script (needed so we can get mocha-as-promised to do its thing)
Change all promise-based tests to return their promises instead of using nodeify() (we can do this thanks to mocha-as-promised)