Disable agents

Fixes #196

Note: Pretty sure this works (limited manual testing), if you enable an agent again and run event propagation it will process all events while it was disabled. Not sure if this is a good thing or not.. May need some way to show them and potentially clear them?

Would definitely love a 2nd set of eyes over this to see if i missed anything