Always store GTK Widget as GtkWidget*.

* src/xwidget.h (struct xwidget): GtkContainer -> GtkWidget for
widgetwindow_osr.
(struct xwidget_view): GtkContainer -> GtkWidget for widgetwindow and
emacswindow.
* src/xwidget.c (Fmake_xwidget): Remove dead code.
* src/xwidget.c: Redraw only the views on damage-event.
* src/xwidget.c (xwidget_init_view): Remove dead code.
* src/xwidget.c: Implement events forwarding with the set_embedder strategy.
* src/xwidget.c (xwidget_init_view): Transfer all events.
* src/xwidget.c (xwidget_init_view): Transfer embedder ownership when the
pointer enter a widget, not on motion.
* src/xwidget.c: Remove old code.
* src/xwidget.c (Fmake_xwidget): Force each widget to be shown.
* src/xwidget.c (xwidget_init_view): Pass the view rather than the model
to the callback for "clicked" event so we can retrive the frame and remove
an old TODO.
(buttonclick_handler): Get the frame from the window.
Merge pull request #12 from daimrod/struct_to_Lisp_Object

* lisp/xwidget.el (xwidget-delete-zombies): Rewrite with dolist/memq instead of mapcar/find.
Merge pull request #13 from daimrod/fix-buttonclick_handler

Fix buttonclick handler
Merge pull request #14 from daimrod/offscreen_forward_events

Offscreen forward events