Refactor + add documentation.

Removed duplication in `Minitest::Filesystem::Matcher`, added a bit of
documentation to `Matcher` private methods.

Closes #3.