Fix off-by-one error in ArraySegment
TimeZone.GetUtcOffset should use Standard UTC offsets for the period when daylight savings ends.
Fixed  g_win32_getlocale

Implemented g_win32_getlocale function to return correct locale.
Fixed a test failure that occurs when the specified font is not installed.

On systems where 'Liberation Sans' is not installed out-of-the-box
(e.g. Ubuntu Server, OpenSuse Server) it falls back to 'DejaVu Sans',
which makes the GetHashCode_NameDiffers_HashesNotEqual() test fail as
the two font names are now equal. Instead we use 'Arial' and 'Courier New'
which resolve to different fonts on most systems.

Changes licensed under MIT/X11.
Merge pull request #808 from knocte/master

[System.Configuration/Test] Try to track down failure in buildbot
[ilasm] Fixes forwarded types namespace encoding
[mcs] Missing type forwarded types should not cause type collision. Fixes #16196
[mcs] Assignment to value type readonly generated variables needs to check all member access expressions. Fixes #15832
[runtime]When setting a loader error, clear the previous one to avoid the leak.
[runtime]Type parsing of generics should not rely on the presence of a backtick. Fixes #15124.

We previously depended on the presence of a backtick in a generic type name to try to
parse a generics argument list. This is not what the spec says and F# breaks this expectation.

The right way to handle this is to probe for array syntax.
Add some tests for #15124.
[aot] Increase a buffer size to avoid an assert. Fixes #16239.
[Mono.Debugger.Soft] Added FlagsAttrbite where appropriate
[sdb] Add an ExitCode property to VMDeathEvent. Fixes #16113.
[jit] Make the exceptions.cs test suite runnable in mobile.
Mark a few corlib tests as LLVMNotWorking.
[Bug 16186] SqlCommand.BeginExecuteInternal fix

If you use a stored procedure or a prepared statement, with
CommantType.StoredProcedure the ar variable is not set as the result of
onnection.Tds.BeginExecuteProcedure().
Merge pull request #809 from criteo/16186-SqlCommand

[Bug 16186] SqlCommand.BeginExecuteInternal fix
Fix the `nop` opcode on some MIPS-based Loongson CPUs.

After much trouble building Mono in Debian/MIPS, @directhex
narrowed it down to this issue:

https://sourceware.org/ml/binutils/2009-11/msg00387.html

So since some of the 2E and 2F versions of the Loongson CPUs
break with a regular `sll zero, zero, 0` we need to issue an
`or at, at, 0`. This makes sure we don't randomly deadlock or
blow up when the CPU is under heavy load.

Yes, really.
[Bug 16267] SemaphoreSlim.Wait fix when no timeout

See https://bugzilla.xamarin.com/show_bug.cgi?id=16267