Porting SerilogLogger from KExpense

@Eilon They should be on any public surface. I was thinking about the namespace thing, the namespace that R# searches for annotations is configurable in R#'s options, so we _could_ use something like "MS.Framework.Annotations". Just means one extra step for R# users to light them up.