Removed threading from all cameras and into a FrameGrabber thread. Also made ICamera with slots so that it can driven with QT. Fixed other random inconsistencies and it should be good to go now