Makefile-gir: Fix indentation

https://bugzilla.gnome.org/show_bug.cgi?id=691030
Regress: Add signal returning a GArray

https://bugzilla.gnome.org/show_bug.cgi?id=690514
Update annotations from glib git
build: Properly export g_interface_info_find_signal

It was missing from girepository.symbols.
Clean up cairo handling somewhat

I'm building on RHEL6 which doesn't have cairo-gobject.  Now, we
tried to support this in that 'make' would succeed, but 'make check'
would blow up.

This patch allows more of 'make check' to succeed - I just need to
figure out how to make the diff against the -expected.gir work.

What's more important though, is this will allow gjs to also #define
_GI_DISABLE_CAIRO.
build: Fix previous commit
.gitignore: Add WarnLib
.gitignore: Ignore most .page files

While testing g-ir-doctool, it's common to generate a directory
full of a large number of small .page files inside the source
directory, which slows down git a lot while searching for untracked
files. Ignore the .page files for now, so git doesn't have to look
in its database for every one.
mallardwriter: Use the node's namespace

This should now be correct in all cases.
mallardwriter: Put process_other with the rest of the processors

Simple cleanup
mallardwriter: Remove the namespace argument from the processors

This can be more accurately retrieved off of the node itself in all cases.
mallardwriter: Consolidate xref building and page naming code

Simple code cleanups.
mallardwriter: Pass the parent node around for inline formatting

This will be used for @param detection.
mallardwriter: Rearrange definitions to match scanner order
mallardwriter: Add support for parameters

Support the inline @my_parameter syntax, and translate it to
<code>my_parameter</code>, as Mallard doesn't have anything
more fancy than that. For Python, where we omit the first parameter
of methods like that automatically, force to "self".
mallardwriter: Use a TemplateLookup for grabbing templates

This removes us from the need to do path manipulation, and also
allows templates to include or import helpers from another with
the <%include/> or <%namespace/> helper control tags.
doc: Make the Python declarations look a tiny bit nicer

Add a colon after the def, and add a comment describing what this
is a wrapper for.
doc: Add self to methods in the Python declarations
doc: Clean up signature generation a bit more

Use join and a genexp instead of manual comma tracking to make
our lives just a little easier.
doc: Put documentation templates into their own directories

Instead of cluttering up the giscanner directory, put templates
into their own files, with each language having its own templates
in its own directory for comfort.