Adds DataFactory, renames DequeBuffer to DequePool, some cleanups

Signed-off-by: Mathias Garbe <mail@mathias-garbe.de>
Renames Data to IData, more aggressive dequeue trimming.

Signed-off-by: Mathias Garbe <mail@mathias-garbe.de>
Allowing unlimited size of DequePool, uses size_t for DequePool

Signed-off-by: Mathias Garbe <mail@mathias-garbe.de>
Moves initialization of DequePool to IProducer

Signed-off-by: Mathias Garbe <mail@mathias-garbe.de>