This seems like a pretty substantial module. Would you mind writing a high-level overview type comment here? Perhaps mention why we don't use the `glob` libc function, some basics of how this is implemented, and just an overview of what's possible.

It would also be awesome if you could include a code example or two of how to use it.