- Proper process termination:

 if interrupted with CTRL+C blocking socket calls will return with -1. Each device should call FairMQDevice::Shutdown() before ending the running state to close open sockets, otherwise the interrupt call itself will block.

- FIX: Update number of received messages for FairMQFileSink.
- Add ability to poll on outputs for FairMQPoller.
New Tutorial6  added : initialisation with MQ Applications. Added new CMake Module for SQL DBs drivers
solve conflict with dev and make condiconal build of tutorial 6
Corrections to CMake Build for SQL Drivers. More Info added to README
remove example 6 from build
remove example 6 from build
fix ID in startAll script and a broken link in documentation.
Condition check before ending the main thread.

Make sure the main thread waits for the child thread with the Run() method.

* Add this at the end of your Run() method for each device:
```
boost::lock_guard<boost::mutex> lock(fRunningMutex);
fRunningFinished = true;
fRunningCondition.notify_one();
```
* Then you must replace the `char ch; cin.get(ch);` in your main() function with:
```
boost::unique_lock<boost::mutex> lock(processor.fRunningMutex);
while (!processor.fRunningFinished)
{
    processor.fRunningCondition.wait(lock);
}
```
New example for the ALICE O2 Project
Add empty classes and excutables
Add a new script to start the programs in example
add merger
Add the merger class to the new example
Add script to start the FLPs, Merger, Proxy and EPN on one machine
Use multi-msg in the merger and correct typo in scripts
support multi part message in ZeroMQ implementation of FairMQ and the flp2Epn example
remove debug output
update FairMQ transport interface with new socket options
Add new Epn that should merg e the input itself
Adding missing classes from the last commit