moving utility files to the logging repo

#33 
A few repos have duplicate implementations of these general logging classes, esp. Routing and Mvc
Can mark fields as `readonly` to ensure that they are set only from the ctor.