Fix: function arguments now count towards no-shadow check (fixes #1584)
Fix: yoda treats negative numbers as literals (fixes #1571)

Negative numbers like `-1` are represented in the AST as a
numeric `Literal` node with positive one as the value, wrapped in
a `UnaryExpression` node with `-` as the prefix operator to negate
the literal. This PR treats both positive and negative numbers as
normal literals.

Because the range test exception validates ranges to ensure that
the left end of the range <= the right end of the range, it was
necessary to combine the negating wrapper and literal into a
single negative literal node rather than simply checking for the
presence of the negating wrapper so that the actual negative value
is available.

This brings test coverage of `lib/rules/yoda.js` back up to 100%.

It also fixes a spelling error in the docs pointed out by @ljharb.
Update: Set environments w/ globals (fixes #1577)
Merge pull request #1588 from glenjamin/shadow-func-args

Function arguments now count towards no-shadow check (fixes #1584)
Merge pull request #1579 from eslint/issue1571

Fix: yoda treats negative numbers as literals (fixes #1571)
Merge pull request #1586 from es128/globals

Use globals npm package to set environments
New: Configuration via package.json (fixes #698)
Fix: brace-style stroustrup should report on cuddled elseif (fixes #1583)

The `brace-style` rule with the `"stroustrup"` option on was failing
to report cuddled `elseif`s because of a check to make sure the
`alternate` type was `BlockStatement` before checking the position of
the brace tokens. For `elseif`s, the `alternate` type is `IfStatement`.

```
if (foo) {
  baz();
} else if (bar) {
  baz();
}
else {
  qux();
}
```

The above code will now report correctly.

Fixes #1583
Merge pull request #1593 from iancmyers/fix-1583

brace-style stroustrup should report on cuddled elseif
Update: Switch to use Espree (fixes #1595)
Merge pull request #1596 from eslint/issue1595

Update: Switch to use Espree (fixes #1595)
Fix: valid-jsdoc should recognize @class (fixes #1585)
Merge pull request #1592 from MikeMcl/configuration-by-package.json

New: Configuration by package.json (fixes #698)
Fix: add es3 config option to dot-notation rule (fixes #1484)
Merge pull request #1594 from michaelficarra/GH-1484

Fix: add es3 config option to dot-notation rule
Merge pull request #1597 from eslint/issue1585

Fix: valid-jsdoc should recognize @class (fixes #1585)
Upgrade: Updat Espree to 1.3.1