Update keyboarding to handle SIL namespace model

* simplified KeyboardController
* added KeyboardFormat and Url properties to keyboard definition
* update to access keyboard definitions primarily through the ID
* removed unnecessary IKeyboardControllerImpl interface
* updated keyboard adaptors so that keyboard definitions are reused when the keyboard controller is refreshed