Support a list of event names to respond to when decorating an event listener.
Move partial event function creation to make_event and make_attribute_event.

Implemented to allow easier creation of custom event decorators outside
this library.
Add before_insert_update and after_insert_update events.