Better checks for inaccessible member used via dynamic proxy. Fixes #14762
[sgen] Fix a thread startup deadlock on POSIX.

If the GC stops the world and a thread is in the process of starting
up, but has not yet registered (it's not in the thread_list), it is
possible that the thread does register while the world is stopped.
When restarting the GC will then try to restart said thread, but since
it never got the suspend signal, it cannot answer the restart signal,
so a deadlock results.

This is triggered by `tests/sgen-bridge.cs`, about once every 10 runs.

We solve this by using a negative value in the `signal` field in the
thread info to indicate threads that have never been suspended.
[MSBuild] Fix the ${level} and ${number} capture.

Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=14767

	Some people, when confronted with a problem, think
	“I know, I'll use regular expressions.”   Now they have two problems.
	- http://regex.info/blog/2006-09-15/247

ToolTask uses a regular expression to extract various bits of
information from the warning/error message. Unfortunately it was
inadequate, and didn't correctly match on some errors.

The error message in this case is:

	class1.cs(16,4): error CS0152: The label `case 1:' already occurs in this switch statement.

The problem was that while the previous regular expression would
succeed in matching the above string, it was horribly inaccurate in
what it captured:

	${file}   = "error CS0152"
	${line}   = "16"
	${column} = "4"
	${level}  = "The"
	${number} = "label `case 1"
	${message}= "' already occurs in this switch statement."

Did I mention hilariously wrong?

There were two problems with the previous pattern:

 1. It allowed filename+(line,column) to be _repeated_, which is
    clearly insane. Filename/etc. shouldn't be repeated.

 2. ${number} captured ".*\d", i.e. anything ending with a number, so
    when the message had a number embedded within it, it was captured.

For good measure, use RegexOptions.IgnorePatternWhitespace so that
we don't have a horrendously long regex pattern to compare for diffs
the next time this needs fixing, and add NUnit tests.
[System] Fix the CSharpCodeCompiler error parsing regex.

Use the same regex as xbuild uses for error parsing; see 7a2d2c24.
Add a section to the README on how to submit bug reports.
Fix the build.
Don't crash when reporting invalid named argument name. Fixes #14962
Report less cascading errors
Bump ikvm-reflect
Fix bug #14951 - there was another escape sequence 1B 24 40 to indicate "old" JIS.
Implement net 4.5.1 generic wrapper methods in Marshal.
[sgen] A better fix for the POSIX stop-world deadlock.
[sdb] Fix a race in the sdb tests exposed by the recent threadpool changes.
[MacProxy] Initialize err to IntPtr.Zero before calling CFNetworkCopyProxiesForAutoConfigurationScript
implement some primary members of ConsoleLogger (and FileLogger).
Add a new tool to produce HTML diff of assemblies similar to what Xamarin.iOS has been producing
Drop the System.Enum and System.ValueType for enum and struct.
Fix build.

I forgot to save buffer, build, then save, then committed :(
[sdb] Fix decoding of nested structs. Fixes #14942.
Add some "new in 4.0" API regarding build event args.