Modular Logging System

Allow coders to implement their own logging system.
Removed nuget changes
Merge "Modular Logging"