fixed regression: reintroducing commit eudaq/eudaq@8ba4d96e55a4877792d90bde73ab7ccc2c519c4b "Added support for setting and calibrating PMT control voltages on TLU " by James Botte that was (unintentionally) overwritten by eudaq/eudaq@93c776b6fe2965746a9b2826051816e176931564
added a first version of a Python interface to EUDAQ library;
use by building with 'cmake -DBUILD_python=ON ..; make install' and test using example ./python/test.py script
minor changes for OSX compatibility in example python code
modifications to ctypes python bindings to be make it work on 64bit OSX
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 branch 'master' into python_ctypes_interface
extended ctypes interface

- added simple state machine to PyProducer to allow to react on e.g. configure commands
- added method to PyRunControl to check if all connections are "OK"
- extended example (but not fully implemented, some commands are still missing)
added routine accepting data and sending out raw event

- additional minor changes
extended ctypes wrapping routines for producer

- made some functions into properties that can be read and set
added python script that demos the pyproducer ctypes wrapper functionality
added example for using python wrapper to script run control
Merge remote-tracking branch 'upstream/master' into python_ctypes_interface
Merge remote-tracking branch 'upstream/master' into multiple_datacollectors
Merge remote-tracking branch 'origin/multiple_datacollectors' into multiple_datacollectors
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