Resolve lock temporary variables before any embedded statement. Fixes #4994
Implement support for OP_LOADR4_MEMBASE/STORER4_MEMBASE with big offsets on ARM. Fixes #5093.
Implement full-aot support for ftnptr->delegate conversion using a new MonoNativeFunctionWrapper attribute, which should be attached to the delegate which will be used to wrap the native function. Fixes #4718.
Sqlite: Map DATETIME to System.DateTime. Fixes #5078.
Better error recovery from incomplete invocation expression. Fixes #4679
Insert unattached attributes to AST also for enum members. Fixes #4666
Make asserts more usefull.
Parallel gotta be parallel. Parallel nursery should use parallel major allocator.
Using libc's free as a constant to mean true is cute, but nothing say it better than TRUE.
Handle a race condition between thread registration and sgen's stop the world. Fixes bxc #1917.

	Since new threads can come and go while we're stopping the world, we must
	ignore the new ones as they are not supposed to be usable before this STW
	cycle.

	Since thread registration takes the GC lock, once STW starts all new threads
	can't register and thus touch managed memory. This means we can ignore all
	of those not seen in the first suspend pass.

	This bug and the patch was a contribution by Sam Lang.

	Fixes #1917.
Avoid a deadlock when waiting for pending finalizers.

	* gc.c: If the finalizer thread is delay started
	we must ensure that we don't block waiting for finalizers
	until it is live.

	This is required as the delayed start could happen in
	the blocked thread - and deadlock us.
Fix from Stephen McConnel for bug 5010
Add support for remoting invokes to sdb. Fixes the runtime part of #4962.
Fix typo
Emit warning for uninitialized structs. Fixes #4852
Fix failing tests

Change-Id: Ia0969271d3bf7bdfd78fe17160e09dcb1c278eda
Fix failing test Parse_InvalidShortDate()

Parsing a date/time depends on the local timezone.

This patch also fixes the assertions where expected and actual
value were backwards.

Change-Id: I6a024e97050470fb043bc0d4a97aa39624271fcc
Add unit test for Novell-710512

Change-Id: Id541a554eb07205da45c4b7fdbfba2da1feda362
Fix a very rare hang on sgen.

	* sgen-gc.c (restart_threads_until_none_in_managed_allocator):
	When suspending threads, if a given thread was suspended on
	a gc unsafe point we restart it until it land on a safe zone.

	Since we restart the thread, it might die before we get the chance
	to suspend it again, we take this into account except when waiting
	for acks. We mistakenly waited for the same number of acks of the
	restart step. It could have been reduced if a thread died.

	This bug is very very hard to hit as it only happens on linux,
	requires that a thread on an unsafe point dies right after been
	restarted and it must not be a managed thread as those must take
	the GC lock while cleaning up.

	This sums up to a mostly theoretical bug that someone might
	have observed once in the wild. We're better fixing it now
	since further optimization work might make it easier to hit.
Novell-710512: Fix GetUtcOffset when called with UTC time

Adjust the behavior of the TimeZone.GetUtcOffset() method to
match the documentation. MSDN says: "If the value of the Kind
property is DateTimeKind.Utc, the method returns an offset equal
to TimeSpan.Zero". Previously we returned the difference between
the current time zone and UTC even when the passed in time was
in UTC.

Change-Id: Icaa233f079a74315ccf1ce95787629c37317b412