Added file pattern loader.
Force path for file pattern loader.

Rather than defaulting path here, we'll default an instance of this
with a path higher up.
Change API for file pattern loader to #call to be block handy.
Pattern loaders must convert return ruby regexes.
Memoize file pattern result, but allow refresh.
Change parser to use file pattern loader.