Rewrite the functional tests in Mocha
Make sure invalid options exit with non-zero code
Update dependencies
Update author/contributors