WPF Cleanup Keyboard SourceHook Take 2

- Updated the SourceHook so it's almost a 1:1 copy of the `cefclient` example code
- Simplify Add/Remove of SourceHook