* Check through all managed objects and properly refcount them using shared_ptr. * Ensure that we comb through the current code and enforce the distinction between user errors and program exceptions. * We're now getting to the point where we must implement locking. Go through the driver libs and give them locking.