Update package.json.

* Add JSHint support
* Move test scripts there using npm run
* Update dependencies
Update History.md:

* Link to the GitHub users
* Remove unneeded spaces before the unordered lists
* Use "node.js" instead of "node"
* Use code syntax when possible
* Fix typo
lib/enhance.js: Add license header.
Fix JSHint warnings.