Events for Metrics

API now emits a "toggle" event that we can use to display when features are toggled.

It also fires a couple of other events that might be useful in the future.
Ah, we have different patterns for inheriting eventemitter.

Need to agree on the _best_ one.