support for named data collectors
work toward eudaq/eudaq#25
RunControl support for multiple data collector connections:
- first DC connection is treated as default
- replaced if unnamed DC connects
- otherwise, named DCs are only assigned to producers named accordingly
- runnumber is verified between all DCs
work toward eudaq/eudaq#25
fix minor bug: last line of config was ommited if not termined by newline
added small print method to dump config (can be used in producers)
improved exception handling in data collector: FileSerializer exceptions are now logged and set the error state of the datacollector.
this addresses issue eudaq/eudaq#13
minor change: removed commented code and fixed indentation in CommandReceiver.hh
Merge remote-tracking branch 'upstream/master' into multiple_datacollectors
Merge remote-tracking branch 'origin/multiple_datacollectors' into multiple_datacollectors
Merge pull request #50 from RPeschke/main

removed counted_ptr
fixes CMake script for finding ZestSC1 files

- sym linked directories were not correctly traversed -- fixed by setting CMake policy 9 accordingly
fixes parsing of EUDAQ version number from git status and adds some additional information
updated release notes with info on counted_ptr removal
changes CMake not to search for pthread library explicitly but use plattform-dependent threading (based on C++11)

- replaces existing searches for threading libraries with "Find_Package(Threads REQUIRED)" supplied with CMake
- addresses issue eudaq/eudaq#52
fixes compiler error with Clang 5.0 on OSX Mavericks

- error message was:
```
In file included from /users/behrens/git/eudaq/./main/include/eudaq/Event.hh:11:
/users/behrens/git/eudaq/./main/include/eudaq/Serializer.hh:57:13: error: no viable overloaded '>>='
          t >>= 8;
```
fixed bug in serializer routine read_int

- created by changes of commit 471f33c which fixed length of the temporary variable to ensure safe bit-shifting but still returned data defined by the width of the (now fixed) variable instead of the width of the template variable
Merge remote-tracking branch 'upstream/master' into multiple_datacollectors
added documentation on how to run multiple data collector instances
- addresses issue eudaq/eudaq#42
modified Serializer.hh to make it more type-safe and to fix warnings/potential problems with types of width <= 8 bit

- avoids undefined shift of 8 bit in read_int and write_int if width of type is equal to 8 bit
- used fixed width variables where possible
- addresses issues eudaq/eudaq#54 and eudaq/eudaq#12

(cherry picked from commit 2485a28b70524bfd51667f47a7de7286a3d405cf)
workaround for compilation issue with Clang version 3.5 (Apple Clang version 4.2) in Serializer.hh

- adds explicit conversion of eudaq::Time to timeval via GetTimeval() method in Time.hh, and used in Serializer.hh
- fixes issue eudaq/eudaq#53

(cherry picked from commit d310746349f5a6dd8cbe8be47a691ffbfcc747df)
Merge pull request #56 from hperrey/serializer_fixes

Serializer.hh fixes