Added jUnit Support (Fixes #16)
Updated Tests, etc.
docs: Clean up structure

Closes #117.
Rebase against master branch
Fixes incorrect reporting of missing semicolon

This fixes the incorrect reporting of missing semicolons when there is no whitespace between the end of a statement and the next token. The semicolon is already included in the tokens returned by `getTokens`, so grabbing one more character after would just grab a whitespace character. In this case because whitespace was not present it grabbed the closing curly, saw that it wasn't a semicolon and reported it as an error.

`setTimeout(function() {foo = "bar";});`

Fixes #121
Merge pull request #125 from iancmyers/fix-semi

Fixes incorrect reporting of missing semicolon
Merge pull request #117 from mathiasbynens/fix-docs

docs: Clean up structure
Rule: Variables should not be deleted
Rebasing on master
Removing merge originals
Merge pull request #114 from ilyavolodin/no-delete-var

Rule: Variables should not be deleted (fixes #112)
Rule: Function has too many parameters
Updating max-params rule name
Rule: no assignment in return statement
Rule: no-plusplus

Created the no-plusplus rule. This rule disallows the use of unary operators, `++` and `--`, as such the following would be flagged:

```js
var foo = 42;
foo++;
foo--;
```

This rule matches JSHint's **plusplus** rule.
Merge pull request #116 from ilyavolodin/too-many-params

Rule: Function has too many parameters (fixes #115)
Merge pull request #111 from ilyavolodin/no-return-assign

Rule: no assignment in return statement
Better documentation for the `no-plusplus` rule.
Merge pull request #126 from iancmyers/rule-no-plusplus

Rule: no-plusplus
Merge pull request #27 from xjamundx/master

jUnit Support