Added logger Singleton for solution-wide use.
Threads almost working, but issues of scope existence keep surfacing. I'm going to refactor the thread logic to use ServerWorker as a library of static functions, rather than an instantiable object which spawns its own thread.