change event context scheme

- Event context defaults to `owner`
- Callbacks may be supplied as boxed state-fixed and/or state-bound
functions, and will be partially applied / context-bound appropriately
- Transitional event callbacks add an `args` parameter