Updating look up algorithm for local config files

* Local config files must now be named `.eslintrc`
* Options specified in local config files will be merged with base,
default eslint.json config
* Local config files will be looked up relative to each file being
linted
* Local config files are cached by directory for performance