added more details in context data collectors, static Diagnostics facade, changed IDiagnosticLogger interface to be more clear, added IDiagnosticLoggerImplementation interface to hide more low-level details from user, added ability to collect application context data and write to sinks asynchronously.