Modular Logging System

Allow coders to implement their own logging system.