TraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS.
Refactored the low level logger to take a ObjC/Block or a Swift Closure for the message block so evaluation can be delayed until it's know it's going to be used.
Refactoring to allow for multiple log writers in the future.
Moved log levels into it's own file since it's a entity on it's own and common to multiple files.
Renamed all ObjC files to have a TL prefix for namespace collision avoidance and to be consistent.
Various restructuring.