Porting SerilogLogger from KExpense

Same question as with LogData - should move to Microsoft.Framework.Logging if we think it's a good way to log messages from structured poco types