Using scala DSL for duration. Related to #3671.
Reverting interface changes in LoggingAdapter. Fixes #3671 ( hope so :-) ).

* LoggingAdapter remains the same as its original version
* Removed MsgWithMDC
* MDC values now are a new field in LogEvent
* It's only implemented for BusLogging now
* Touching everywhere because of pattern matching against LogEvent