Set events -- Cleaner approach to events on sets

Didn't like all the set events being together at the class level.  Added a hash to have lookups based on the set names to specific configurations for each set.