elm logger

moved this from the Logging repo (aspnet/Logging#38), removed the Mvc dependency from the sample, and fixed scoping
Consider refactoring this a bit to be more like:

```c#
if (IsMainPage(...)) {
    await RenderMainPage(...);
}
else if (IsDetailsPage(...)) {
    await RenderDetailsPage(...);
}
```