Refactor KeyboardControl to make more manageable
Rework SetKeyboardCapture to setter property on KeyboardCapture.