1. Reworked the CarlSim library to use a static or dynamic library from 3rd party controls instead of having the code directly in it. I needed to do this to get it to compile on linux.
2. Fixed some bugs in the short duration spike monitoring code for CUDA.
3. Fixed some issues with the ThreadedModule startup and shutdown procedure to get them to work in the robotics framework.