Use deposit interfaces instead of implementations
Reorganize KethaneData loading routine
Use max quantity from IBodyResources to shade cells
Use ResourceGenerator to load IBodyResources
Move GeneratorConfiguration class to legacy generator classes
Remove unused parameter
Retrieve BodyResources and scans set once per refreshCellColors call
Rename legacy generator and nest related classes
Formatting
Load resource generators by name given in generator config
Return null from EmptyResourceGenerator instead of a zero-quantity cell