feat: support key release opt-in dispatch
- keep parsed Kitty release events available to runtime listeners
- filter key release before focused component dispatch unless component opts in
- cover default filtering, opt-in dispatch, and keybinding non-match behavior