rename, and open up detector API

Emitter -> EventEmitter
Detector -> EventDetector

EventDetector has had most of its private methods made public and the
single public "ignore" method removed.