Logger: Instead of using m_null, just return a no-op LockedLogOutput.
ClientAgent: Make client thread-safe.