V1.4 dev resender

a merged attempt of v1.4-dev with Richards PR #102.
few dangerous issues still present  due to the presence of two data types and need to keep writing/reading mechism for AidaPackets and RawDataEvents. The AidaPacket files are kept, but the default writer is the old FileWritter (still).

anyhow, this works for two ExampleProducers sending data to single DataCollector or individual DataCollectors.

- decoding data from a raw file which has RawDataEvents from single ExampleProducer - can be done with TestReader without problems, the printout makes sense.
- in case the raw data file contains data events from two ExampleProducers it leads to uncontroled memary leaks and the PC needs a hard reset :(


not a const null shared pointer can not be passed by reference?
g++ 4.8.2 gives a compile time error