Switched to Mocha test framework and improved testing logic. Passing an empty options.pairs object to hashSet now deletes the hash stored at options.key as intended. Arrays containing a single pair are now serialized as intended. Fixed broken benchmark and improved it. Added npm test and npm run-script benchmark functionality. Moved benchmark.js into a new benchmark directory at the root of the project and eliminated the second package.json. Updated documentation.