Some refactors re: Dispatcher.Keypress and Interaction.Key

- Make initial target argument in Dispatcher constructor optional.
- Allow retrieving callback from Dispatcher.Keypress