Give struct Tab ownership over tab widgets.

The Gtk::Box which contains these widgets is no longer created by the
Tab constructor but rather the Browser::open_new_tab method.  It is
created as a managed (floating) widget and destruction is delegated to
the notebook.

With this change, struct Tab now owns all members.