refactor, add contributors, use mocha directly for package.json, add cache tests