elm logger

moved this from the Logging repo (aspnet/Logging#38), removed the Mvc dependency from the sample, and fixed scoping
TryParse? Is there a range limit? What do you want to happen for bad values?