Avoid having LockRecursionException in both mscorlib and System.Core for the MOBILE profile. Fix bug #5311
Small improvements to the concurrent queue.

	* mono-cq.c (mono_cq_add_node): Add a store store fence
	between the two stores as they can be observed OOO.

	* mono-cq.c (mono_cq_create): Use precise roots for head
	and tail.
Remove System.Threading.LockRecursionException from mobile System.Core. Fixes #5192
Add newer (SL5) types to mobile profile. Fix bug #5337
Fix Guid::CompareTo. Fixes #4721
Add an aot option to override the value of readonly static fields.

If the static constructor of a type has been run, the JIT can perform
some optimizations based on the actual value of static readonly fields.
This isn't possible in AOT mode, since the code won't be ran before compile
time: this option allows to set any number of static readonly fields to
a constant value so that the compiler can perform the same kind of
optimizations.
[corlib] A CancellationTokenRegistration instance should always have a working GetHashCode method

Reported by knittl
[corlib] Fix ConcurrentStack.TryPopRange and add tests. Fix #5304
Add new whole heap verifier that can catch a whole lot more problems than previous tools did.

	* sgen-gc.c Add verify-before-allocs and verify-before-collections experimental
	options to perform heap verification at the many different points in the app.

	This does check all pointers in the heap, so it's much much slower than
	the previous option.
Remove dependency on System.ServiceModel.Web (and it's own dependency) when using System.Json is enough
Fix major whole-heap verification if the nursery end up partially cleaned.
Resurrect the remote csharp repl on 2.10.
Fix a race in mono_aot_find_jit_info ().
Fix issue #242 DataContractSerializer fails to deserialize List<T> properties
Fixed regressions in Microsoft.Build.BuildEngine
Incorrect comment syntax was breaking compile time configure check for large file support
Merge pull request #311 from symform/mono-2-10

Mono 2 10
Revert "Add an aot option to override the value of readonly static fields."

This reverts commit 0127f24037f50193e7771af0ba3eb24d44b43fdc.

Revert this as an experiment to see if it fixes #5429.
Add an aot option to override the value of readonly static fields.

If the static constructor of a type has been run, the JIT can perform
some optimizations based on the actual value of static readonly fields.
This isn't possible in AOT mode, since the code won't be ran before compile
time: this option allows to set any number of static readonly fields to
a constant value so that the compiler can perform the same kind of
optimizations.
Implement better pointer spew for the new heap verifier.