Abstract readers and writers
Add missing files
Add a SliceStore for testing. Also misc reorganization.
Add convenience function for creating (de)muxers
Let transformers handle closing of output channels