BatInnerIO: remove the dependency on BatInnerWeaktbl
wip: make BatInnerEnum and BatInnerIO small modules that hold basic functions and types other modules can depend on