Start of the Darwin Camera porting, currently still ugly as sin.
Improvements and fixes to DarwinCamera class:
* create a new NUImage for each emit()
* DarwinCamera.h no longer needs shared/messages in the include path
* use std::unique_ptr instead of regular pointers
* throw std::runtime_error with descriptive error messages on failure instead of std::exception
Added a simple test for DarwinCamera
Grabbing an image from the camera marked as Single
Code style fixes and a fair bit of dead code pruning
Merge remote-tracking branch 'origin/feature/DarwinCamera' into develop

Conflicts:
	CMakeLists.txt
Added DarwinCamera to main
Added lib mechanism with jpge
Changed module CMake system to use includes and removed repeated module code
Added ColorModelConversions and changed modules to use a common included CMake file