Add support for naming a thread so that all log entries in that thread have the same thread name.
Compatibilty: Any calls to SemanticLogger::Base.thread_name must be changed to Thread.current.name