Logger seperation and beginning of logger cleanups. Client UI thread break out to a seperate thread. TODO: that still needs a thread-safe messaging mechanism, atm it hooks directly into the engine stream and may cause issues.