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

Well, using `key:` instead of `"key":` also invalidates JSON, and we do it all over the place.

As for ugliness, that's a matter of opinion, and still the more important part is that they make code more symmetric which makes text processing easier (works better with the way I use my text editor, makes more readable diffs, etc)