Added mousesensitive class.

MouseSensitive handles mouse events, shifting responsibility away from
BaseWidget (so there are types of widgets that will not even deal with
mouse input).