Use a new glob engine to implement many new glob features.

The new glob engine now convert glob to PCRE. New features are:

- Nested curly braces;
- Slashes in brackets are considered special;
- Number range match (e.g. {3...120} matches 3 to 120).