elm logger

moved this from the Logging repo (aspnet/Logging#38), removed the Mvc dependency from the sample, and fixed scoping
It shouldn't because the current context is only added when the root scope is pushed, and the context is generated along with the root scope.