Fixes the jshint warnings that appear when using the project's .jshintrc.

The commits are separated roughly by the kind of jshint checks they addressed. Please note these cheats:

* ES5 warnings have been circumvented by removing the check from the config (the config property `es5` is deprecated)
* Warnings stemming from the md5.js code within utils.js have been ignored. I'd argue that it lies within the nature of that code that it triggers warnings.
* An unused method with bitwise operator warnings has been removed

Please let me know if you'd prefer a squash, some of the commits taken out, etc.