Partial commit of the new libusb DMX plugin.
Continue the USB plugin cleanup.
Remove all the duplicate OutputPort files.
Add missing files
Remove duplicated Device code.
Change the velleman widget to use the new style.
Clean up doxygen for the new libusb plugin.
Fix the build.
Another attempt at fixing the build.
Yet another attempt
Clean up some of the documentation.
Handle libusb hotplug events in the correct thread.
Add support for async events when hotplug isn't supported.
Merge branch 'master' into libusb

Conflicts:
	plugins/usbdmx/AnymaOutputPort.cpp
	plugins/usbdmx/AnymaOutputPort.h
	plugins/usbdmx/EuroliteProDevice.h
	plugins/usbdmx/EuroliteProOutputPort.cpp
	plugins/usbdmx/EuroliteProOutputPort.h
	plugins/usbdmx/LibUsbHelper.cpp
	plugins/usbdmx/LibUsbHelper.h
	plugins/usbdmx/Makefile.mk
	plugins/usbdmx/PluginImplInterface.h
	plugins/usbdmx/SunliteFirmwareLoader.h
	plugins/usbdmx/SunliteOutputPort.h
	plugins/usbdmx/UsbDmxPlugin.cpp
	plugins/usbdmx/UsbDmxPlugin.h
	plugins/usbdmx/VellemanOutputPort.h
	plugins/usbdmx/VellemanWidgetFactory.h
Fix the build.
Fix the build on platforms without hotplug support.
Switch the Sync plugin to use the widget factories as well.
Fix some documentation.
Remove the old LibUsbUtils
Fix a crashing bug, add better logging for libusb.