Keyinput fixes

This resolves a bug where you wouldn't always be notified of `blur` events for the keyboard.

Additionally cleans up some minor memory management on `EJBindingKeyInput`