Added an options to the .jshintrc files allowing them to extend another file. For complex projects where certain directories may follow different rules.

Merged the cnaged from latest master.

Added some test cases for my changes, switched over to underscore's extend function, and fixed a formatting issue that was preventing jshint from running.

For issue #1314