Update JSHint to 2.5.0

This change updates JSHint to v2.5.0.

I added the AMD wrapper `define` around it to make it loadable with RequireJS.

This update brings a little better support for some ES6 features like arrow functions (along with many other bugfixes and changes).