Rule: no-inner-declarations (fixes #587)

Adds a new rule, `no-inner-declarations`, that enforces placing
function declarations and, optionally, variable declarations at the
root level of the program body or a function body. By default,
misplaced function declarations result in an error, and variable
declarations are not checked.
Add "nofunc" option (fixes #829)

This adds a `"nofunc"` option to the `no-use-before-define` rule that allows a
named function definition to be used before the location that it is defined.

This change was proposed in #829.
Merge pull request #828 from conradz/define-functions

Optionally allow function statements to be used before they are defined (fixes #829)
Merge pull request #834 from btmills/declaration-position

Rule: no-inner-declarations (fixes #587)
Build: Update Travis to only test Node 0.10 (refs #734)
Fix: Semi rule incorrectly flagging extra semicolon (fixes #840)
Upgrade: Esprima to 1.2, switch to using Esprima comment attachment (fixes #730)
Merge pull request #841 from eslint/issue840

Fix: Semi rule incorrectly flagging extra semicolon (fixes #840)
Merge pull request #731 from eslint/esprimacomments

Upgrade: Switch to using Esprima for attaching comments (fixes #730)
Docs: reporting level 2 is an error (fixes #843)
Merge pull request #844 from btmills/patch-1

Docs: reporting level 2 is an error (fixes #843)
Upgrade: Esprima to 1.2 (fixes #842)
Rule: no-restricted-modules (fixes #791)
Fix: Add prototype methods to global scope (fixes #700)
Update: Add typed arrays into builtin environment globals (fixes #846)
Update: Node 0.8 no longer supported (fixes #734)
Change: --rulesdir now can be specified multiple times (fixes #830)
Merge pull request #850 from eslint/issue846

Update: Add typed arrays into builtin environment globals (fixes #846)
Merge pull request #851 from eslint/issue700

Fix: Add prototype methods to global scope (fixes #700)
Merge pull request #831 from makepanic/791-no-restricted-modules

Rule: no-restricted-modules (fixes #791)