New Rule: handle-callback-err (fixes #567)
Add RuleContext.filename property (for eslint/eslint#468).
Document optional filename and default it to '<input>'.

Adds test for new default filename value.
fix 'node-modules' typo in docs
Added .eslintignore to load from parents folders (fixes #681)
Merge pull request #695 from FredKSchott/patch-1

fix 'node-modules' typo in docs
Use cache on config files seach
Cache if file is not found
Move FileFinder to separate file
Small changes, JSDoc is clarified
Merge pull request #696 from roadhump/issue681_2

Added .eslintignore to load from parents folders (fixes #681)
Update API to use context.getFilename() instead of .filename.

Reverts method signature change to RuleContext since the filename is
now available in the eslint object.

Also reverts addition of filename property on RuleContext and replaces it
with passthrough getFilename() call.
change conf/environments.json spacing to be simpler and more consistent
recommend using hasOwnProperty from Object.prototype in guard-for-in docs

This was suggested by @ReneKriest on the mailing list.
Merge pull request #705 from michaelficarra/environments-spacing

change conf/environments.json spacing to be simpler and more consistent
Merge pull request #706 from michaelficarra/patch-3

recommend using hasOwnProperty from Object.prototype in guard-for-in docs
Merge pull request #686 from lsegal/add-filename-to-rules

Add RuleContext.filename property (fixes #468)
rewrite block-scoped-var

* fixes #693: block-scoped-var does not respect globals
* fixes #701: block-scoped-var additionally enforcing that declarations come before use
* fixes #702: block-scoped-var considers function expression names as usage, not declaration
* fixes #703: block-scoped-var considers function expression parameters as usage, not declaration
Merge pull request #704 from michaelficarra/GH-693

rewrite block-scoped-var
fixes #699: brace-style does not check function expressions