Gtk: Fix leaks when a control is no longer in use by using weak references.  Fixes #122
Added WidgetHandler.WeakConnector as a base to use for connecting events by using a weak reference.  Will come in handy for iOS/Android/MonoMac.