Fixed serious caching inefficience in some cases
Tidying-up of the code and documentation
Added a simple visualization testbench for SplitterCache