Add some extra style checks to jshint and fix them in the files

Why should I fix it? Trailing commas make diffs more readable and code more symmetric, and have no downsides other than lack of ES3 support.

So tell me: why are you requiring ES3 outside of `data/`?