Outer scope shadowing

Solves issue https://github.com/jshint/jshint/issues/350

I ended up adding new option `scopeshadow`, because otherwise many tests and regression fails.