Overrides doesn't match relative paths

JSHint doesn't override configuration when it is called with a
relative path, like `./src/bar.js` when the configuration is:

```json
{
  overrides: {
    "src/bar.js"
  }
}
```
Merge pull request #1765 from ysbaddaden/bug-overrides-option-and-relative-paths

Overrides doesn't match relative paths
#1603 adding new option unit test and fixture file to test "-globaloptioname" in predef
#1603 I have added a check of "predefined" to see if a blacklisted object is already there and if it is delete it from predefined. In the event that someone adds for example {predef:["-JSON"]} it would already exist in predefined before being black listed. because of this the black list check in combine never had a chance to prevent the addition of JSON even though it was defined with - in predef.
#1603 remove unnecessary if check. fixed some spacing issues webstorm's default is 4 spaces and jshint uses 2 my bad.
fix indentation
fix indentation and change to double quotes

Also fixed the enforceall test I made a while back to use double quotes.
v2.5.4
Add regression tests for multiline global name lists. Fixes gh-1808
Multi-line config shouldn't need leading option. Fixes gh-1768
changed static "error" severity to actual severity (info, warning, error) taken from messages.js and gave xlm entry actual severity level
<[info|warning|error] ... />
turns out every xml element must be error, but severity has to vary for jenkins to understand levels
improved readability
Compiled version of 2.5.4
Merge pull request #1817 from jshint/2.5.4-build

Compiled version of 2.5.4
Rebuild for 2.5.5 push to npm
v2.5.5
Ignore strings containing braces within array literal declarations. Closes gh-1485
Improved support for object property shorthand. Fixes gh-1813
Updating minimatch to v1.0.0