TPTrackerKeyboard cleanup

Just changed some methods to be more resilient. 

* Load Modifier Key method was replaced in favor of a lazy initialization of the modifierKeys property. 
* The onKeyEvent method was broken up so that adding additional modifications to characters will be easy.