Complete implementation of GError marshalling

GErrors that are not used for "throws" are not reported as regular
boxed types but with special ERROR type tag, so we need to special
case it everywhere. This was already done for out arguments and
return values, but not for in arguments, array elements and argument
releasing.

https://bugzilla.gnome.org/show_bug.cgi?id=669350
Gio: split GDBus implementation into helpers

Soon new API wrappers will be introduced, and this will help
reusing code.

https://bugzilla.gnome.org/show_bug.cgi?id=669350
Gio: modernize DBus bindings

Remove tabs, use modern GError bindings, remove comments that
are no longer relevant.

https://bugzilla.gnome.org/show_bug.cgi?id=669350
Trace signal closures from the object instead of the context keep-alive

Implement tracing for GObjects and use it so that signal handlers
are rooted to the objects they're connected, and not the global
object. This means that if the object goes away and the only thing
referring to it is the handler function, it is recognized as a
cycle by the GC and collected, reducing memory leaks.
Other closures, as well as callback trampolines and vfuncs, are still
rooted in the usual way.

https://bugzilla.gnome.org/show_bug.cgi?id=678504
Release 1.33.3
build: Link everything to gio

Should fix a linker error building the test suite when using
-Wl,--no-undefined.  This is a fairly aggressive fix; we probably
don't need to link all of the modules to gio, but on the other hand,
there's really not a strong reason not to, and for people using
-Wl,--as-needed any unnecessary linkage due to this will be removed.

https://bugzilla.gnome.org/show_bug.cgi?id=678957
fix mem leak in gjs_value_to_g_argument()

https://bugzilla.gnome.org/show_bug.cgi?id=679138
fix mem leak in gjs_value_from_g_argument()

https://bugzilla.gnome.org/show_bug.cgi?id=679138
Do not call priv_from_js from the GObject tracer

priv_from_js calls JS_BeginRequest when it refers to a dynamic JSClass
(such as that used by GObjects), and that causes a deadlock when
called from the GC thread

https://bugzilla.gnome.org/show_bug.cgi?id=678908
Various bugs and issues caught by the Clang static analyzer

https://bugzilla.gnome.org/show_bug.cgi?id=679897
Release 1.33.4
Don't use gobject_required_version

It was deleted in an earlier commit.
Remove another gobject_required_version
build: Add --disable-tests

The regress test depends on cairo-gobject which isn't on RHEL6.
Fix memory leaks

GValues inside flat arrays must be unset when not transferring
ownership, and GErrors must be freed after setting the exception.

https://bugzilla.gnome.org/show_bug.cgi?id=669350
Use a GTypeModule for registering custom types

This makes so that the types are installed as dynamic types, and
thus loaded and unloaded on demand. In particular, resources such
as signal class closures are now properly released when the use count
of these types drops to zero.
Additionally, to avoid unloading too early, each GObject prototype
has a now a reference on the GObjectClass. This means that the above
only applies at context destruction, and preserves previous semantics
wrt property and signal installation.

https://bugzilla.gnome.org/show_bug.cgi?id=679688
Fix object counters

Previously object counters were defined as int, which allowed them
to be negative. Replacing with unsigned int revealed a number of
places where we weren't incrementing properly, in particular in
dynamic class definitions (prototypes are finalized, and thus would
decrement the counter).

https://bugzilla.gnome.org/show_bug.cgi?id=679688
GIRepositoryFunction: don't install a resolve hook

GI functions don't have lazy properties, so they don't need a
resolve hook.
This is mainly a code cleanup.

https://bugzilla.gnome.org/show_bug.cgi?id=679688
Boxed: cache the GType in the internal structure

Accessing the GType from the GIRegisteredTypeInfo is not free,
while caching it in the instance structure is also cleaner.

https://bugzilla.gnome.org/show_bug.cgi?id=679688
GLib: Don't pass extra arguments to constructors

https://bugzilla.gnome.org/show_bug.cgi?id=680215