query camera info in ueye_camera constructor

Make "idscam info ..." systemm call and parse the data returned on stdout
to determine the sensor resolution. This info will be use to handle some
aspects of setting subsampling and binning values later.

For now, the idscam software still returns a zero even when it can't find
a camera with the given id, so we are checking for a stderr result to
determine failure. Will switch when idscam is updated.
use linux serial id
use default camera resolution values if can't pars
add camera daemon control function to ueye_camera class

System call to the ueye daemon control script. It can start, stop, or status it.

Returns status of daemon
start ueye daemon at camera construction if neces
only print daemon call error if there is an error
fix typo in camera command build
Add exposure window args to camera command

Camera fails if when cropping if you don't explicitly give the extents of the
exposure window. Default to make them the same as the cropping.
implement system call to camera

Camera sometimes glitches, so try multiple times.

If it needs to be retried, erase the folder that may include stale frames.
add logging testing
Handle serial connection construction exceptions