Refactor of Route's GetVirtualPath implementation based on System.Web.Http.Routing code in order to fix a few incompatibilities between our implementation and the one at ms.net
Fixed @grendello's comments regarding styling and a few other gotchas by my side.
Fix race condition in WebConnectionStream

See https://bugzilla.xamarin.com/show_bug.cgi?id=1553
[man] update Mono version from "2.11" to "3.0"
[WebConfigurationManager] Fix memleak by using a LruCache (BXC#5598)

System.Web.ConfigurationManager had a cache which didn't have any max limit,
therefore when using Restful URIs in ASP.NET (like having some variable
parameter in the virtual path, i.e. /user/{userId}/tracks, where {userId}
is a variable Integer) this was very likely to cause a leak which would
end up causing troubles, like an InvalidCastException thrown by
HttpApplication::PreStart()

(Read operations in the cache now cause a write operation on the cache
object, so all sectionCache lock-read usages are converted to lock-write.)

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=5598
Handle ENETDOWN error if defined.
added System.Configuration and System.Security to monodroid build to fix it
Correct list of EXTRA_DISTFILES

EXTRA_DISTFILES is used for tarball generation, it should be a list of files which actually exist
Ensure $(DESTDIR)$(mono_libdir)/mono/3.5 exists before installing to it

Prior to 38348361dadd5d9e8a1721ecd3ea31b01952d1e7, the mono/X.X folders
were created when "gacutil /i foo.dll /package X.X" was called. However,
The above commit caused a call to $(INSTALL_DATA) to be executed *before*
gacutil, which caused a copy of Microsoft.Common.targets to be installed
as a file named mono/3.5 instead of into the mono/3.5 folder, on fresh
installs (not a problem installing into an existing prefix).

This commit forces creation of the folder which could potentially not
have been created yet by gacutil.
Merge pull request #638 from directhex/master

Ensure $(DESTDIR)$(mono_libdir)/mono/3.5 exists before installing to it
Merge pull request #637 from LogosBible/enetdown

Handle ENETDOWN error if defined.
Prefer using AES over Rijndael in newer profiles. SSL/TLS does not need the extra block size and some platforms (e.g. iOS) have a much better implementation for AES
revert my 2 last commits

        Revert "add System.Net.Http.Formatting to monodroid build"
        Revert "added System.Configuration and System.Security to monodroid build to fix it"

        This reverts commit 85cb9e31763e14f55ab60554a68e8f8b899dd6a3 and
                     commit 6566273367f79b1f928a921cddfe05db4d622e1e.
Fix copy-paste typo (encryptionAlgorithm vs decryptionAlgorithm) in my last CipherSuite.cs change
Replace (f)printf with g_print(err) in method-to-ir.c, mini-arm.c, mini.c
Revert "Replace (f)printf with g_print(err) in method-to-ir.c, mini-arm.c, mini.c"

This reverts commit 26ffc615bf26f18e8dd9dc34889b219cdf3585ec.
Remap printf to g_print in the Mini code on Android.
[mono-service] log service name when reporting ExitCode != 0

This nitpick was forgotten in this commit:
https://github.com/mono/mono/commit/4b3e9b3874334a55a9de3534f298ddbe891d94bd
[HttpWebRequest] Assertion message nitpicks in new timeout tests

The timeout tests I added recently* had a missing assertion message and
one with a couple of typos.

* https://github.com/mono/mono/commit/96be7828510a1fb14dab07eed1e93dc1a3a7dd84
Fail with an exception when loading the value of field of a broken class. Fixes #11362

	* object.c (mono_field_get_value_object): If the field belongs to a class with a broken
	vtable, lets raise an exception instead of printing a message and returning NULL.

	Fixes #11362