gimarshallingtests: Add vfunc with an array output

Add vfunc_array_out_param to GIMarshallingTestsObjectClass.

https://bugzilla.gnome.org/show_bug.cgi?id=690851
girepository: gchar is a signed type

gchar is signed, not unsigned. Add "guchar" alias as unsigned for completeness
(but usually it appears as guint8).

https://bugzilla.gnome.org/show_bug.cgi?id=691524
gimarshallingtests: Add string_ to boxed structure

Co-Authored-By: Martin Pitt <martinpitt@gnome.org>

https://bugzilla.gnome.org/show_bug.cgi?id=678401
gimarshallingtests: Add boxed GList property

https://bugzilla.gnome.org/show_bug.cgi?id=684059
Update annotations from glib git
gimarshallingtests: Add method taking a GParamSpec argument

Add gi_marshalling_tests_param_spec_in_bool(), supplementing the already
existing tests for a GParamSpec out argument and return value.

https://bugzilla.gnome.org/show_bug.cgi?id=682355
tests: Fix compiler warnings

Fix (void) function declarations that occur with -Wstrict-prototypes, and the
g_param_spec_get_name() which drops the const from its argument.
Release 1.35.4
Post-release version bump
Fix install location of Mallard templates

http://git.gnome.org/browse/gobject-introspection/commit/?id=8b23c6c changed
the lookup path of the g-ir-doc-tool templates at runtime, but did not change
the install location of the templates. Install them into the expected place.

https://bugzilla.gnome.org/show_bug.cgi?id=691873
tests: Avoid handing out uninitialized memory

gi_marshalling_tests_boxed_struct_out and
gi_marshalling_tests_boxed_struct_inout allocated memory without completely
initializing it.

https://bugzilla.gnome.org/show_bug.cgi?id=692084
Visual C++ projects: Update .sln/README.txt line endings

...So that they will have Windows line endings.

Specifically, this is something that affects how Windows detect the Visual
Studio version from the .sln files, and the README.txt's should have
Windows line endings.
Visual C++ 2010 projects: Prepare for VS 2012 support

Add the PlatformToolset tag to the project configs so that we can use
a simple script later to the autotools files to copy the projects and
change the value of that tag (v100 -> v110, and other simple changes)
in order that we can quickly provide and maintain support for Visual
Studio 2012 with minimal effort.

Note that at the moment G-I does not yet support the API/SDK requirements
for Windows 8 Modern UI (formerly known as Metro), but this paves the very
initial step.
Fix _giscanner Python module Visual C++ projects

We need to force-include io.h as there is no longer a prototype for
isatty() in the generated scannerlexer.c source file, which broke the
build. (possibly due to a flex program or calling change/update?)
Update Visual C++ README.txt files.

Be a little bit more clear on how certain environmental variables are to
be set.
build/win32/gengir.bat: Process the bundled .gir files

This will compile the .typelib files for FreeType, GL and libxml2, and
copy the these .gir and their resulting .typelib files to the appropriate
folder to prepare for the "install" phase.

Note that the ones that aren't normally used in Windows are not processed.
Visual C++ builds: "Install" gdump.c

The gdump.c source/data file was missed from the "install" process, which
is required for a proper installation of G-I.  Make up for that.
gimarshallingtests: Add test helpers for marshaling of object arguments

Add a number of vfuncs and methods which can be used for testing
marshaling of objects with different combinations of ownership
transference. An important part of these test vfuncs and methods is
they do not pass object returns and arguments through them. Instead
the methods return reference counts and floating attributes. This allows
isolation and ensures any problem with round trip object marshaling
does not obscure what should be tested from the perspective of C as the
caller of a vfunc. Tests and vfuncs can then be written in any language
with gi bindings.

https://bugzilla.gnome.org/show_bug.cgi?id=687522
girparser: Remove unused method

pylint was complaining about the non-existent instance member,
self._filename

https://bugzilla.gnome.org/show_bug.cgi?id=693040
Update .gitignore

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