Added message-handling and events to support control-focus, as a start to resolving issue #1.
Focus messages on Control will now actually update its focused state.
Switching KeyboardControl sends focus messages to controls.
TextBox shows caret instantly when receiving focus - then blinks. TextBox without focus does not display the caret.