Implemented the ** pattern for the PatternMatchingCategorizer
Improved formatting
Changed encoding to UTF-8

Why exactly is UTF-8 not the default?
added pending tests as a reminder for missing handling for special cases
Changed handling of grouping from Regext stuff to pattern matching based stuff
added some comments
removed unused files
added comments
removed uneccessary handling of DependencyFinder classes
Removed dependency cycles
removed unused import
implemented NamedPatternMatchingCategorizer
extracted pattern matching into PatternMatcher class
Both PatternMatchingCategorizers now use the PatternMatcher