elm logger

moved this from the Logging repo (aspnet/Logging#38), removed the Mvc dependency from the sample, and fixed scoping
It's an else because we only want to add to the ElmStore once per activity, and we know that an activity is new if the scope being pushed doesn't have a parent.