Remove inefficient data structure

The old implementation using a hash would go O(N^N), where N is the
number of event categories being debounced.
Move debouncer into scanner

The change monitors should be as unsophisticated as possible