[runtime] Don't hold the loader lock when calling mono_mb_create_method.

mono_mb_create_method no longer requires the loader lock. All use sites
replace the loader lock with simpler locks.

Those new locks cannot be held while we're building the methods themselves
as that piece of code does type resolution - thus taking the loader lock.
[runtime]Replace the loader lock with the marshal lock in mono_marshal_load_type_info.

In order to make this possible, we now construct the marshal information without holding
any locks and then double-check on publication.
[runtime]Add the marshal lock to the lock tracer.
[runtime]Fix deregister_reflection_info_roots_from_list to avoid full type resolution during unload.
[lock-tracer]Workaround ASLR on OSX by recording offsets to the main binary base address.
[lock-tracer]Update the decoder to handle the current runtime and OSX.
[Test] Ignore a test case if executed on the main thread
Comment style
Comment style;   Wrap at 100
[Mono.Options] Improve error message for badly bundled args.

mono(1) supports a "joined" verbose flag, `mono -v-v-v-v`, which
Mono.Options doesn't support. Attempting to use it, however, resulted
in a "weird" error message:

	$ csharp -r:Mono.Options.dll
	csharp> using Mono.Options;
	csharp> var p = new OptionSet { { "v", v => {} } };
	csharp> p.Parse (new[]{"-v-v-v"});
	Mono.Options.OptionException: Cannot bundle unregistered option '--'.
	...

This looks very weird to users because they never used a "--" option,
and if they had then `--` would have disabled further option
processing (as documented and implemented in OptionSet.Parse()).

Confusion all around.

Improve the error message so that it instead generates:

	Mono.Options.OptionException: Cannot use unregistered option '-' in bundle '-v-v-v'.

That way the user gets the full context of where this "unregistered
option" came from.
[Test] Fix build of System.Core unit tests
Fix build.
Fix the arm build with xcode 5.1.
Improve test failure check
Partially revert 3019283237a35625f8a5e904b3053307309e7682
Bump mscorlib version for monolite to work correctly
[mcs] Add better type conversion to unary mutators. Fixes #16578
[aot] Avoid emitting two debug_line sections when using the GAS .file and .loc directives.
Fix build.
[mcs] Don't stop type inference when a unique construction of the generic interface cannot be found. Fixes #16567