Commit
5e5748c88e918df0ec03caccadb7a1be556f65da
by KnightMinerCreate ToolStackPredicate for tool conditions that need more info than tool context provides
To accomidate this, ModifierModuleCondition is now generic over the tool interface and renamed to just ModifierCondition
The builder was moved to ModuleBuilder, with subclasses for tool stack and tool context
All relevant modules were updated accordingly
Also reorganized a bit of code into the new module util package