Change from Walker to PathMatcher interface for delegating paths to compilers.
Compile umatched files (anything that isn't matched by a compiler's MatchFunc by
simply copying them as-is to DestDir). Lots of small refactoring and bugfixes.