[jit] Move the registration of jit icalls into a separate function.
Added new mono_domain_set_config function; used to fix ConfigurationErrorsException in #10468.
This change is released under the MIT license.

https://bugzilla.xamarin.com/show_bug.cgi?id=10468
Corrected mono_domain_set_config description.
Fixed libmono MSVC compilation
[runtime] Avoid initializing static variables to NULL, its not needed.
[runtime] Avoid using tls in the monitor wrappers if its not available.
[jit] Avoid conditional members in the MonoJitInfo structure.
[runtime] Fix a win32 build failure, more remains.
[runtime] Use pthread tls on mingw32, recent versions support __thread, but its emulated.
[runtime] Fix some win32 warnings.
[jit] Implement support for tls offsets >= 64 on win32.
[jit] Disable MONO_ARCH_ENABLE_MONO_LMF_VAR on win32, emit_push_lmf () uses a different method.
[jit] Enable support for tls offsets >= 64 on win32.
[runtime] Fix the --disable-boehm build on windows.
[bcl] Fix build dependencies for the corlib vts tests.
[jit] Remove an unneccesary line from the win32 tls_get implementation, it was setting SetLastError ().
Revert "[runtime] Fix a win32 build failure, more remains."

This reverts commit 5c90d7cdba4c82f2f4e2ae7a2af3c00ebb9029c5.

Revert this as it breaks the build.
Missing line from previous commit cc4fae8.
Fixed EscapeDataString and EscapeUriString behavior.
The methods have now the same behavior as .NET 4.5, 4.0 and 2.0.
[mcs] Wrap exceptions in async state machine with no resume points