Added custom exceptions, different modes (2way, 3way) + enum, Created new LocationCombinationsEnum.
Renames from DiffStructure to FilesystemTree
Created interfaces. ProcessorLoader and Visitor.