Porting SerilogLogger from KExpense

Have a look at this pending PR to see how this stuff is changing: https://github.com/aspnet/Logging/pull/53/files