Add ControlFocusedEvent and onFocused

This is fired when a control gains/loses focus. Focus is a generic term
and the behavior of it is defined by the control itself. The currently
focused control will be tracked by the Screen object (in a future commit)

Signed-off-by: Chris Sanders <zidane@outlook.com>