Rename _handleKey to _handleKeyEvent
Rename _handleCharacter to _handleKey
Pass modifiers directly into _handleKey
Make _handleKey public so it can be used by extensions