GladePreview: Use g_find_program_in_path() to launch the previewer.
Install widget icons into the hicolor theme.

Documentation seems to suggest that applications should
be installing their icons into the theme, we also no longer
call gtk-update-icon-cache at install time (we used to).

I made this particular change in order to cause the widget
icons to show up properly in bundles, if this commit is wrong
then we need to figure out how it actually works that icons
show up in the palette (so we can reproduce that in the bundle).
Added GLADE_BUNDLED environment variable.

This environment variable is used to detect a bundled environment
for which Glade will run on various 64bit linux systems.

Currently we just avoid loading any catalogs except for the gtk+.xml
catalog in the case of a bundled environment (but there may be
some extra special cases to add, in order to ensure we don't integrate
with the unknown running system).
Added new linux64 build subdirectory.

This build subdirectory includes instructions and resources for
building bundles which are relatively portable for any 64bit linux
distribution.
build/linux64/README: Added notes about shared-mime-info
GladeProject: implemented GtkTreeModelIface with a GtkTreeStore proxy object.

This hopefully will set us free of treemodel bugs.

For example, dnd was almost unusable with current gtk master without this patch.
It was getting lots of iter warnings and eventually crashing if you wanted to drag
one child from one toplevel to another back and foward.

Besides, now there is less complex code to maintaing (about 300 lines) and
should be faster in general since GtkTreeModel implements the data tree
with GLists that do not regenerate each time you want to iterate over the model
like we had to do because getting children from objects creates a new list.
GladeProjectProperties: Fixed lgplv3 text, added apache, mit and all permisive licenses.
_glade_tsort() simplyfied api by using a GList for edges instead of a
custom linked struct since we do not need the marginal speedup
now that dependencies are only between toplevels.
This allow us to easily sort edges alphabetically.

tests/toplevel-order: Updated to new _glade_tsort() api
GladeProject: Changed the way we calculate graph dependencies.
Instead of using glade_widget_depends() which implied N^2 invocations/iterations
(where N is the numbers of objects in the project) we now calcualte
dependencies based on property references.
This way we only have to iterace over every object once to check the list
of properties that constitute a reference to them.

In a real world example, sorting objects in geany.glade decreased from 120ms to just 1ms

plugins/gtk+/gtk+.xml.in, plugins/gtk+/glade-gtk-widget.c:
  Removed unused glade_gtk_widget_depends()
GladeCatalog: implemented catalog dependency sorting using _glade_tsort()
Now we detect circular dependencies!

Added private functions _glade_catalog_get_catalog() and _glade_catalog_tsort()
GladeProject: fixed <requires> tag output
GLADE_GTKBUILDER_HAS_VERSIONING() macro needs gtk version numbers,
not the required module we want to save.

Implemented glade_project_required_libs() using _glade_tsort()
so that requires tags are saved in dependency order.
gladeui/*.ui plugins/gtk+/*.ui: added license comment

Added LGPL license comment at the beginning of every template UI file,
set translation domain, gtk required version to 3.10, and ordered
<requires> by dependency.
glade.glade: Added license.

Now objects are correctly ordered by dependency.
Updated Spanish translation
Added new jhbuild based bundling system for 64bit linux bundles.
Added the lib/ directory to LD_LIBRARY_PATH in the bundled environment
linux64 bundler build: Fixed to include libcwrap.h for C++ sources.
Bundle application launcher script, don't bail out for D-Bus

Set DBUS_FATAL_WARNINGS=0, the stack needs libdbus right now because
of at-spi2-atk, but Glade does not require a D-Bus environment to run.
Added LibcWrapGenerator.vala

This was salvaged from the old defunct autopackage project, based
on an initial vala port by Jan Niklas Hasse.

This code must be used to generate the libcwrap.h file.
Moved AppRunScript -> AppRun.

The AppImageKit supports a script in place of the AppRun binary.