Use minimatch for ignored names

This allows the ignored names array to be robust glob patterns for more refined glob ignoring.

minimatch was originally not used because of performance problems with large projects, this has been addressed in isaacs/minimatch#32 so this package will use a fork of minimatch until it is upstreamed.

Closes #22