Normalize package.json.

Tests should work on Windows now too.
Update .gitignore.
Update README.md.

Add badges, minor other tweaks.
Update dependencies.
Add JSHint support via `npm run lint`.

Also, update JSHint settings.
Add ESLint in `npm run lint`.
Add Travis CI support.