elm logger

moved this from the Logging repo (aspnet/Logging#38), removed the Mvc dependency from the sample, and fixed scoping
```C#
ElmScope.Current?.Context ?? GetNewActivityContext();
```

Since you have this logic twice you can put this into a method, `GetCurrentActivityContext`