Add searchable sub Data
Make Templates more strict (is_base_of Data instead of DataCore)
Move swap data array from the Pipes to Filter
This change allows asynchrony for Pipes with the same Filter. The Pipes
store and "use" only the processed Data object as an const Pointer. The
feature is not jet used to have asynchrony Pipes.
Add asynchronous pipes via JSON configuration
Add abstract function to check if all resources are available - if
	they are not available the function should throw and Exception
Change ImageData to template to specify the bit depth
Change wait function from the Filter - there is no need for a custom
	wait function since the new generic one is passively configured and
	does exactly the same as the old manually created functions
Remove DataBundle - not needed any more

Because of the better synchronisation this also changes the structure
of madmags_test.json

     |------------------|
OS---|                  |--->GS
     |--->RGBTG--->FE---|