loopingCalls and callLaters are now checked for existence and then checked for activity before being stopped or cancelled.
fixed syntax error
updated cageClient script to now use the "select" reactor.  This appears to prevent unhandled OverflowErrors seconds after stopping a LoopingCall
cageClient and nannyCamClient commands are now created using hard links in /usr/bin, not by copying the scripts to /usr/bin (ill alias this eventually)