Race-fix for OSX ControllerListener.

If the destructor was called very close (in time) after the constructor
was called, we'd get a race where gRunLoop was not inited properly, and
when trying to release it we crashed with EXC_BAD_ACCESS.

An example when this would happen is if the user SIGINTs while starting
up. The ControllerManager can be quite slow (seconds) to init sometimes,
and if we'd SIGINT while waiting for it, the ControllerListener ctor
would be called after, the mainloop would be skipped, and then the dtor
would be called -> triggering crash.
Only log SIGPIPE as debug messages. Closes #194
Fix missing separator.
Add error message for syntax error in the configuration file, see #119
If the protocol is not valid, return TELLSTICK_ERROR_CONFIG_SYNTAX instead of TELLSTICK_ERROR_UNKNOWN. Closes #119
Return an appropriate error code instead of true/false in tdUnregisterCallback(), closes #200
Merge remote branch 'stromnet/stromnet-master'
Add quit key shortcut (ctrl+q)
Add class TellStick
Add firmware to the products as resource
Link plugin against libftd2xx
Add properties to the controller object for showing the upgrade status
Load class TellStick for TellStick controllers
Add qml item StateLabel
Add aml item ControllerUpgradeDialog
Add option to update firmware for TellStick
Load class TellStick for TellStick Duo also
Check the current firmware version
Add support for flashing TellStick Duo
Add some different xPL implementations done by Telldus