Added FunctorFocusListener

Like FunctionActionListener, this allows you to attach functions to a
widget as a FocusListener. Both the "focusGained" and "focusLost" events
are supported.
Added FunctorWidgetListener
Added FunctorDeathListener