Restructured the Cage Client so that it is now a daemon run with the twistd application.  The cameraControls now use a logger object as opposed to a logger function