Set events -- Cleaner approach to events on sets

More consistent in how we define the callbacks.  Now the main difference between a set based callback and the all sets is that there is a filter proc on the callback to skip it for all the other cards.  It uses membership in the method_keys to test the set_key.