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.
Update PangoWeight documentation

A while ago, we added a weight of 1000 to the enumeration, but
neglected to update the allowed values in the documentation.
Fix that.
Fix introspection annotation

Missing colon broke the g-ir-scanner.
build: Require Harfbuzz 0.9.29

There has been an API change in HB:

    -hb_ot_layout_language_get_required_feature_index
    +hb_ot_layout_language_get_required_feature

Commit: da132937989acb4d8ca9bd41c79f98750e7dda30

So we need to bump the dependency.
ot-info: Update after API break in HarfBuzz
1.36.4
Bump version
Revert "ot-info: Update after API break in HarfBuzz"

This reverts commit 4901fb74b3c1137d13a6b7e4e8784577c1816e47.

The removed API was added back to HarfBuzz.  So, no need for this.
Revert "build: Require Harfbuzz 0.9.29"

This reverts commit e728c4c3659cc0ead406344b4cf98c0676cb769e.

See previous commit for explanation.
1.36.5
Bump version
pango: Don't fail to initialize if LC_CTYPE is not set

g_once_init_leave() does not work on NULL, and just returns... and
all future calls to g_once_init_enter() will block forever.

Happens on Android, so let's just fall back to the C locale if there's
nothing else we can do.

https://bugzilla.gnome.org/show_bug.cgi?id=732276
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.
MSVC 2012/2013 Support: Update Property Sheet Creation

Be a bit more carful when copying and updating the property sheets, so that
we don't accidently change fields with '10' in them that are actually not
indicating the Visual Studio version.
Prevent HarfBuzz from using REPLACEMENT CHARACTER

Needed after this:
https://github.com/behdad/harfbuzz/commit/efe74214bbb68eaa3d7621e73869b5d58210107e
Bug 733137 - Don't force no static builds on Win32
Give CC to gir-scanner

From:
https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-pango/0006-give-cc-to-gir-scanner.mingw.patch
[pangocairo] Allow backend selection

Based on:
https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-pango/0008-allow-backend-selection.mingw.patch
Fix introspection includes

Inspired by:
https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-pango
Accept PANGOCAIRO_BACKEND=fc as alias to fontconfig