scanner: Add --identifier-filter-cmd

Add the command line flag --identifier-filter-cmd to g-ir-scanner which
allows running identifier names through a filtering shell command. The
identifier is sent as stdin to the filter command and expects a filtered
result written to stdout.

https://bugzilla.gnome.org/show_bug.cgi?706898
build: Fix distcheck after addition of identifier filtering

Add missing identfilter.py to EXTRA_DIST and correct spelling of
Identfilter-1.0-expected.gir.
MSVC 2010+ Projects: Update "Installation" Process

Currently, due to the way that Visual Studio 2010+ projects are handled,
the "install" project does not re-build upon changes to the sources, as it
does not believe that its dependencies have changed, although the changed
sources are automatically recompiled.  This means that if a part or more
of the solution does not build, or if the sources need some other fixes
or enhancements, the up-to-date build is not copied automatically, which
can be misleading.

Improve on the situation by forcing the "install" project to trigger its
rebuild, so that the updated binaries can be copied.  This does trigger an
MSBuild warning, but having that warning is way better than not having an
up-to-date build, especially during testing and development.
Fix on Last Commit

There aren't architecture-specific naming for binaries for g-i on Windows,
so don't bother checking for them.
Bump g-i version

The g-ir-scanner has a new command line switch since commit
a882381f83f0acc6aaf7bfa03e1faa1c41a7ba00, so it'd be nice to have a
version number we can use in checks.
gibaseinfo: Expand g_base_info_iterate_attributes() documentation

Clarify what an attribute is, in response to a question on
gir-devel-list.

https://bugzilla.gnome.org/show_bug.cgi?id=732078
Update glib annotations from glib 2.41.1
Release 1.41.3

For GNOME 3.13.3
Post-release version bump to 1.41.4
MSVC Builds: Clean Up .gir Generation

Since commit f3128da2 we are passing in the .lib('s) to deduce the DLL(s)
that the introspection files need to look, so we don't have to make an
extra copy of the .lib that matches the
<namespace-name>-<namespace-version> convention anymore.  Clean up a bit
as a result.
Update Visual Studio Property Sheets

Standardize on using VSVer, like the other parts of the GTK+/Clutter stack,
it makes it easier to use a script to support later Visual Studio versions.
Build: Provide Simple Support for MSVC 2012/2013

As the Visual Studio 2012/2013 are only slightly different from the Visual
Studio 2010 projects, we can provide support for them by using scripts to
copy the Visual Studio 2010 projects, and update the specific parts as
necessary.

Thus, there would be little maintenance overhead for these as only the 2010
projects need to be kept up-to-date as a result.  This might change when we
do get the stack working with WinRT/Metro, but that's going to be another
totally different issue.
Windows port: Make g-ir-annotiotion-tool, g-ir-doc-tool and g-ir-scanner 'relocatable' at runtime.

https://bugzilla.gnome.org/show_bug.cgi?id=620566
Update glib annotations from git master
Parse and expose ownership transfer for instance parameters

Knowing the ownership transfer for instance parameters is
necessary for correct memory management of functions which
"eat" their instance argument, such as g_dbus_method_invocation_return_*.
Parse this information from the gir file and store in the
typelib, and then provide new API on GICallableInfo to
retrieve this.

https://bugzilla.gnome.org/show_bug.cgi?id=729662
detectenv_msvc.mak: Add MSVC 2008 x64-specific CFLAG

Due to an optimization bug in the Visual Studio 2008 x64 compiler/linker,
compilation of some programs shipped with g-i will hang, so use different
optimization settings for it, so that programs built through the NMake
Makefiles can build correctly.  A similar setting for the g-ir-compiler
is already in there.
MSVC 2010 Projects: Improve Optimization A Bit

As the MSVC 2010 x64 (and later) compiler/linker do not have the
optimization bug that prevents g-ir-compiler.exe from being built (due to
a compiler/linker hang) under /O2 (max speed) (or /Ox, complete
optimization), use /O2 for the optimization setting, like the other parts
of g-i under Visual Studio 2010.
MSVC Builds: "Install" glib-print demo

...so that people can use it as a first check that g-i and the
introspection files are built properly.
MSVC Builds: Add NMake Makefiles to Build the Tests

This adds NMake Makefiles for one to build the tests for Visual Studio
builds, which is not done with an MSYS shell.  Shared items from the
existing NMake Makefiles for building the introspection files, which are
also used to build the tests, are split out into common NMake Makefiles,
which are then included.

This also means that we do not need to include the test_gir_cmd.txt for
people to look at when building the tests as the NMake Makefiles will do
the job for them, which cover the material there.
Visual Studio Projects: Don't Build the Test DLLs

The NMake Makefiles that build the tests cover these, so remove the parts
building the Test DLLs from the solution files.  This is done as a separate
commit as solution files must have DOS/Windows line endings, not UNIX line
endings.