[FEATURE] add chaining consumer

- allows to chain multiple consumers
[DOC] add documentation for chaining
[TEST] add test for MSDataChainingConsumer
[INTERNAL] move code to cpp file
[INTERNAL] move last definitions from header file
Merge pull request #966 from hroest/feature/ChainingConsumer

[FEATURE] chaining consumer