Fixes for closure compiler builds

There were just a few issues with compiling josh with the closure compiler.
Most of the errors were due to reserved words as key names.  For example:
```
{ delete: 'foo' }
```
Should be:
```
{ 'delete': 'foo' }
```

Beyond that, I changed a couple of linter-style things (missing semicolons, === instead of ==).