CameraImageMonitor now follows the Producer/Consumer model. Other assorted minor changes.