GTK refactor and fixes

Now uses project and submodules! So one can access different versions using:

    import gtk # default is v3_4
    import gtk::v3_6
    import gtk::v3_8