Handle "extends" syntax in options (JSHint 2.5.1)

Fixes #82
This looks for "extends" in the loaded options; if found, the referred file is parsed too, then used as "base" options to which the current ones are added (overwriting if applies).

NB: would recommend to rename parseJSON in parseOptions.
In short: when the .jshintrc file has a problem (any typo etc.) the output becomes an endless list of meaningless warnings.