EditorConfig glob: All features

Adds:
- [char range] and {file, name, list} patterns to glob and tests.
- Full escaping support
- Changed the glob parser to use Matches (called Matchers because in addition to being matches, they, themselves are patterns to be matched).
- Fixed some bugs

@devoncarew @ussuri