Generalized and renamed ADBFilesystemScan to ADBScanOperation: which can be used on any enumerator, not just filesystem enumerators.
More generalization to ADBScanOperation class to let it use any kind of enumerator and to allow enumeration blocks to return any kind of object to use as a match: allowing it to perform conversion operations as well as filter operations.
Began modernisation of BXGameProfile scanning operations. Introduced concept of profile priorities, to allow decisions between multiple profile matches.
Fixed exception from ADBScanOperation refactoring.