Multithreaded case with recycling buffers
Improve queue interface
First touch of changes to implement two-way data processing
Two-way port implementation based on streams
Use CRTP for `basic` element instead of virtual polymorphism
Delete deprecated header file
Merge branch 'simplify'
Delete deprecated source files