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.
These should probably go in a sub-namespace so they're not in the face of everyone using logging. @davidfowl do you guys have a preference on the naming?