remove unused members m_c_error, m_sync
use a thread for image acquisition

implementation based on basler plugin
Camera::_AcqThread: check if acquisition has been stopped _after_
retreiving the image buffer.

If acquisition has been stopped while we wait for the buffer, the
VideoCtrl object will no longer have a buffer for us to use.
set pixel format to MONO8 on startup

MONO8 is supported by all camera models.
exception message whitespace fix

This makes the exception messages a little more readable.
introduce preprocessor macro USE_GIGE

In order to adjust the packet size and packet delay of GigE cameras,
we need to use flycapture's GigECamera class. The interface is very
similar to the generic camera class. With conditional compilation,
we can keep support for Firewire and USB cameras.
USE_GIGE: add helper methods for managing image settings
USE_GIGE: implement handling of GigE image settings

Also, add -DUSE_GIGE to CXXFLAGS
USE_GIGE: find cameras using serial numbers only

IP adresses might not be static. Also, lookup via serial number
works for GigE, USB and Firewire cameras alike.
USE_GIGE: add optional constructor arguments packet_size and packet_delay
USE_GIGE: add methods for getting/setting the packet size and the packet_delay
refuse to change pixel format when an acquisition is in progress

FlyCapture will give an error if you try, but sometimes the
acquisiton is stopped, leaving us in an invalid state.
split capabilities into separate files
Camera: use SoftBufferCtrlObj
Camera: refactor property management

- Add frame rate control
- Manage exposure time in milliseconds
- Manage gain in dB
Interface: add getCamera()

- Export camera specific methods in sip interface
Camera: fix deadlock when stopping acquisition.

FlyCapture2::Camera::RetrieveBuffer() will block until an image is
available or until the acquisition is stopped. If external triggering
is enabled and there are no trigger pulses, the acquisition can't be
stopped since stopAcq() will wait for the acquisition thread to finnish
and call _stopAcq()

Let stopAcq() stop the acquisition. FlyCapture2::Camera::RetrieveBuffer()
will return an error code that can be acted upon in the acquisition thread.
SyncCtrlOb: implement latency control

Add debug macros to member functions
whitespace cleanup
merge branch 'rt3067'

* rt3067:
  whitespace cleanup
  SyncCtrlOb: implement latency control
  Camera: fix deadlock when stopping acquisition
  Interface: add getCamera()
  Camera: refactor property management
  Camera: use SoftBufferCtrlObj
  split capabilities into separate files
  refuse to change pixel format when an acquisition is in progress
  USE_GIGE: add methods for getting/setting the packet size and the packet_delay
  USE_GIGE: add optional constructor arguments packet_size and packet_delay
  USE_GIGE: find cameras using serial numbers only
  USE_GIGE: implement handling of GigE image settings
  USE_GIGE: add helper methods for managing image settings
  introduce preprocessor macro USE_GIGE
  exception message whitespace fix
  set pixel format to MONO8 on startup
  Camera::_AcqThread: check if acquisition has been stopped _after_ retreiving the image buffer.
  use a thread for image acquisition
  remove unused members m_c_error, m_sync