tests: Be compatible with both Automake 1.12 and 1.13

Revert to using the serial test driver, as that's the easiest path for
now, unless we generated a binary to run each warn test.

https://bugzilla.gnome.org/693539
tests: Be compatible with Automake 1.11, 1.12 and 1.13, and the future, hopefully

Automake only sees it as one test now, but eh, who cares.

https://bugzilla.gnome.org/show_bug.cgi?id=694198
Ship missing header files for tests/warn/ check
Install utility.[hc]

These are used by foo.[hc] and required to build Regress.gir.
Update def files for various test DLLs

Some functions were added or renamed in the various DLLs, so reflect these
changes there.
dumper.py: Fix for Visual C++ usage

-Wno-deprecated-declarations is a compilation flag that causes builds of
introspection files to fail on Visual C++ builds, so use -wd4996 instead
when we are using Visual C++, which serves the same purpose of
-Wno-deprecated-declarations with Visual C++.
test/gimarshallingtests.c: Fix build on C89 compilers

https://bugzilla.gnome.org/show_bug.cgi?id=694426
GIRepository: add API for extending library paths

Previously we would require applications that shipped with private
typelibs to add the private path to LD_LIBRARY_PATH, or to have a
launcher binary with the right RPATH.
Now they can just call GIRepository.prepend_library_path() before
they access the module.

https://bugzilla.gnome.org/show_bug.cgi?id=694485
scanner: Synthesize argument names if we don't see one

While this is a bit lame, we need to do something.  We preserve the
warning message.

https://bugzilla.gnome.org/show_bug.cgi?id=694593
doctool: Switch default language to C

https://bugzilla.gnome.org/show_bug.cgi?id=694593
scanner: Also traverse GObject properties when walking namespace

This could be done manually by the caller, but it's better if we're
consistent here, since we do traverse fields.

https://bugzilla.gnome.org/show_bug.cgi?id=694593
doctool: Use builtin namespace walker

Rather than hand-rolling our own.  This ensures we traverse all nodes.

https://bugzilla.gnome.org/show_bug.cgi?id=694593
scanner: internals cleanup: Key more things off Namespace

The .gir format has a weird legacy where stuff like the includes are
outside of the <namespace>.  But conceptually they're tied together,
so let's start reflecting this in the code.

This way we can just pass around and look at a Namespace object
instead of a 4-tuple of (namespace, includes, c_includes, pkg_config).

https://bugzilla.gnome.org/show_bug.cgi?id=694593
scanner: internals cleanup: Move shared libraries to Namespace

Continuing on with previous commit.
scanner: internals cleanup: Move c_includes to Namespace

Continuation of previous work.
scanner: internals cleanup: Move pkgconfig list to Namespace

Continuation of previous work.
tests: Add missing expected files
Add test case for signal with a C array and length argument

By-product of https://bugzilla.gnome.org/show_bug.cgi?id=662241.
Reformat code to GNU style

This was achieved by running "indent -gnu -i2 -nut -l120" over C files which use a
different style, and manually fixing pointer declarations and modelines.
scanner: Don't re-parse includes we already found

This fixes the Pango build where it has a chain of two
--include-uninstalled.

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