Use minimatch library to match patterns in overrides config property

It will be more convenient then regexp patterns because they are hard to write and test.

Example config:

```js
{
    "node": true,

    "curly": true,
    "camelcase": true,
    "eqeqeq": true,
    "es3": true,
    "immed": true,
    "latedef": "nofunc",
    "newcap": true,
    "noarg": true,
    "noempty": true,
    "nonew": true,
    "quotmark": "single",
    "undef": true,
    "unused": "vars",
    "strict": false,
    "maxparams": 4,
    "maxdepth": 4,
    "maxlen": 120,

    "expr": true,
    "lastsemic": true,
    "laxbreak": true,
    "sub": true,

    "overrides": {
        "*.blocks/**/*.js": {
            "browser": true,
            "jquery": true,

            "globals": {
                "BEM": false,
                "BEMHTML": false,
                "Lego": false
            }
        },
        "*.blocks/**/*.test.js": {
            "globals": {
                "describe": false,
                "xdescribe": false,
                "ddescribe": false,
                "before": false,
                "after": false,
                "beforeEach": false,
                "afterEach": false,
                "it": false,
                "xit": false,
                "iit": false,
                "jasmine": false,
                "expect": false,
                "spyOn": false,
                "sinon": false
            }
        },
        "*.blocks/**/*.bemjson.js": {
            "maxlen": false
        }
    }
}
```

Config property `globals` will be also extended, not just overwritten.