buildenv/win32-static: add libsndfile build files.

This adds a Cygwin-hosted MinGW32 build of a static libsndfile
library that can be linked into mumble.exe via MSVC's link.exe
during a regular Mumble Windows build.
buildenv/win32-static: use $MUMBLE_SNDFILE_PREFIX for libsndfile and deps.
buildenv/win32-static: add OpenSSL build script.
buildenv/win32-static: add Boost build script.
buildenv/win32-static: add protobuf build script.

This commit also includes a Python script that can convert
centralized .sln dependencies to .vcxproj per-project
dependencies.

This script is needed to build a pristine protobuf straight
from the official zip files, because protobuf ships MSVS 2005
project files. We want -- or really, MSVS 2010 wants -- MSVS 2010
project files.

Most of the conversion to the MSVS 2010 format can be done
using VCUpgrade.exe, found in MSVS 2010 Express, alongside
some search-and-replace work in the .sln file.  Unfortunately,
this method cannot convert dependencies found in the .sln file
to the MSVS 2010 per-project dependencies, because VCUpgrade.exe
works on a per-project basis (it doesn't touch the .sln at all!)

To remedy this, we run our own vs-sln-convert-to-per-project-deps.py
script on the .sln, which then processes the old-style depdency info
from the .sln file and writes new-style per-project dependency
information it to the VCUpgrade.exe-upgraded .vcxproj files.

Ideally, this could have been avoided if we had "devenv.exe /upgrade"
available. However, that's unfortunately only available in MSVS 2010
Pro, which we'd like not to depend on for the build.
buildenv/win32-static: add build script for libmcpp.
buildenv/win32-static: add bzip2 build script.
buildenv/win32-static: add berkeleydb build script.
buildenv/win32-static: update berkeleydb library name and CRT linkage.
buildenv/win32-static: add expat build script.
buildenv/win32-static: build script for static build of Ice 3.5.0.
buildenv/win32-static: disable C++11 support in IceUtil on MSVS2010.
buildenv/win32-static: add Qt 4 build script.
buildenv/win32-static: add MariaDB client library build script.

This also adds a script for installing a recent CMake binary.
We can't use Cygwin's, as it's built to be Unixy, and can't
generate MSVS projects or NMake makefiles.
buildenv/win32-static: add MySQL support to Qt 4 via mariadbclient.
buildenv/win32-static: various MariaDB fixes.

- Make sure we always build a release build.
- Don't install a DLL version of the library.
- Rename the static library to libmysql.lib to allow
  non-MariaDB aware software to link against it without
  too much hassle.
buildenv/win32-static: add build-qt4.bash to build-all.bash.
buildenv/win32-static: create .pdb files during OpenSSL build.
buildenv/win32-static: generate .pdbs for mariadbclient.
buildenv/win32-static: generate .pdb for libexpat.