Seperated some of the RecursieSearchThread jobs into an abstract base class. Refactoring Categorizer to sublass this base class. Need to make the Categorizer function into a singleton.