Add support for value types to mono_object_to_string

The current mono_object_to_string implementation does not support value types. This patch adds support by unboxing value types prior to calling mono_runtime_invoke.
Merge pull request #728 from alesliehughes/master

Enable System.DirectoryServices.Protocols assembly
Basic optional parameters support in binder. Fixes #13817
Fix bug #13716 - use XmlSchemaSettings.XmlResolver to resolve schemas.
Build Ix assemblies from rx sources.
generate mobile csproj files too.
[mdoc-validate] Allow <format/> to have ANY content.

The intent of the <format/> element is to assist encapsulating
arbitrary HTML content within an mdoc(5) container. This frequently
requires having more than _one_ element within the <format/> block.

(WTF was I thinking forgetting the maxOccurs attribute?!)
Make the gc descriptor tests fail consistently if python is not found.
Fix monodis compilation on mingw which is missing some fp classification functions.
Fix mingw compilation problems.
Remove the usage of gcc-3 on mingw, the gcc-3 package no longer exists on cygwin. Mono can be built by configuring with --host=i686-pc-mingw32. Building without this will not work, since the libtool wrapper executables created by libtool will be unusable, i.e. they exit before the real runtime process exits.
Fix bug #8637 - omit xml declaration for ToString().
Fixed bug #4668 - C# compiler doesn't like decimal in custom attribute values, so use string.
Fix 5d37fac7c8765253a2ae406329ebf360c8429387 again.
Fixed bug #4141 - XmlSchemaImporter needs to consider attributeGroupRef in some case.
Update reference file
Add more implicit generic array interfaces. Fixes #8934
Fix bug #4344 - xsl:stylesheet always ignored xsl template contents.
Fix #13604 - STW handshake/thread shutdown race condition.
Fix profile values for monotouch_runtime.