elm logger

moved this from the Logging repo (aspnet/Logging#38), removed the Mvc dependency from the sample, and fixed scoping
Middleware _options shouldn't be modified per-request, there are race conditions with parallel requests. You probably need per-request options/state that populates defaults from _options. Can MinLevel even be configured globally? It looks like you overwrite it per request.