The style corrections generally make sense to me - I was sloppy in quite a few places.

This one confuses me a little, though - the trailing `;` after an inline function definition keeps things unambiguous.  I've been caught out before when I left it out (as a typo) and got tripped up by:
```javascript
foo.bar = function () {
   ...
}
(function (global) {
    ...
})();
```
(Odd structure because I was concatening files together.)

Is this something JSHint made you do, or was it just tidying up?