[beta] JSHint improvements
Revert "[beta] JSHint improvements"

Unfortunately, newer JSHint doesn't seem to work properly on PhantomJS due
to a requirement for Function.prototype.bind. We may want to polyfill this
but we'll want to spend more time to consider the solution.

This reverts commit a31c6fc6e5f52862cb395f44bcd7fb59b1880aae.