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.
Bump the AOT file format version because of ad141a8b7bda47c3ce28ba210975157e19175eb2.
Update .gitignore.
Make the checks done to detect unhandled exceptions in async invokes more precise so they don't trigger for other calls to mono_runtime_invoke (). Fixes #3338.
Do not bring Win32 or Linux specific code for iOS NetworkInterface
Reduce the number of intermediate calls to allow the linker to remove mode code
Allow compiling SSL/TLS and NTLM support directly into System.dll to avoid a dependency (on Mono.Security assembly) and avoid code duplication (with mscorlib.dll)
Don't try to merge interfaces between to non-interface types. Fixes #10392.

MCS used to emit code that would merge two stacks only by one of the interfaces
that two concrete types have.

This is not the behavior on either the SPEC or the MS implementation. It's not
a great one as the selected interface is non-deterministic, while the a parent is.
Add regression test for bug #10392.
Rework the way AOT method addresses are obtained on ios. Instead of emitting direct method addresses, emit a table of branches to the methods. This is position-independent, and it is easier for the linker to handle. Hopefully fixes #12143.
Fix thumb support in 36b9052157da87809210eb3cb00b9c5a8af03823.
Fix the build.
Enable hw division on armv7s in ARM mode too.
Kill support for the ancient FPA format on ARM.
Remove an unused variable in verify.c.
Add a missing IS_VFP check for OP_FCLT in the ARM back end.
[man] update Mono version from "2.11" to "3.0"
Enable hw division/remainder on mt in non-thumb mode as well.
[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