mult and tap instead of "active" atom

core.async provides better building blocks for dealing with the situation
of starting and stopping a component by allowing to tap into a mult and
untap from it again when closed.
Store system in an atom instead of using def and alter-var-root

Mostly, I just think this looks better.
Remove known-event-types set in atom

The same information can be derived from stats map.