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