Renamed the driver classes on the server
Big cleanups to the exception-handling code
Moved some of the logging logic into the Ui class, since it makes more sense to handle it there
Get rid of the mutex stuff, since it'll never work properly due to the possibility of recursion
Moved the logging code into a subscriber-style model, which is handled by the Ui class