Use jsbeautifier to enforce formatting, bump jslint version

What do you think of using jsbeautifier to make formatting more consistent and eliminate the need to manually format consistent for jslint?

I tried to chose options as similar to the current jslint rules as possible. The changeset is lengthy though because the space between function and the parentheses is currently inconsistent in the codebase.

I added the "white: true" directive to jslint here because I found one incompatibility between jslint and jsbeautify in indentation:

jsbeautifier:

```
    if (!(self.options.disableReturn || this.getAttribute('data-disable-return')) &&
        tagName !== 'li' && !self.isListItemChild(node)) {
```

jslint:

```
    if (!(self.options.disableReturn || this.getAttribute('data-disable-return')) &&
            tagName !== 'li' && !self.isListItemChild(node)) {
```