logging assembly discovery

#1562
There is now a `WriteVerbose` overload that takes an ILoggerStructure in logging. The formatting hasn't been moved over yet, but the plan is to do that.