Adding WriteStart and WriteStop to LoggerExtensions.

It gives the ability to write structured logs. Added start and stop to TraceType, WriteStart and WriteStop to LoggerExtensions, and created corresponding tests.
Put this on the `NullLogicalOperation` class in a public readonly field. This way if multiple consumers need it they don't all have their own copy