Unify debugging output

Route all debugging output through Driver.Diagnostics.

Additionally, if DEBUG is enabled, the messages go to the output window in msvc.
If file&line info is also provided, one can click on the messages to go to the source.

I used "Log" and properties for brevity. I don't know if this is good C# style!