Runtime test to reproduce threadpool+ProcessExit issue

Do make test-process-exit to run
Fixes threadpool+ProcessExit problem

The threadpool was being shutdown too early, before the ProcessExit event was fired.
This led to bugs such as NLog not shutting down
(http://nlog-project.org/2011/10/30/using-nlog-with-mono.html).
cominterop: Free IMarshal interface with the CCW.

This commit is licensed under MIT/X11.
Update for mobile profile
Fixes make dist
fix collation/normalization resource builder up to complete build.

Then there are some resource value differences that likely needs other
fixes. But since some people seem to have changed some tests "to match
.NET" that actually changed the behavior, it won't recover the working
state. The resource generator generates "almost compatible" resource,
but won't be perfect.
Fix space in makefile
Fix the calculation of TARGET_IOS/OSX in configure. Fixes #10726.
Fix the build.
[sgen] Binary protocol entries for scanning objects and vtypes.
[sgen] Fix build of sgen-grep-binprot.
[sgen] Fix names of descriptor types in describe_ptr().
[sgen] Cementing bugfix for concurrent M&S.

We have to pin cemented objects at the finishing collection pause, too.  If we don't,
we don't scan them, and if they reference major objects that aren't referenced
elsewhere, we don't mark those major objects, and we break.
Share more common code
Fix Type and Module name filters to match
Replace some hashtables with dictionaries
Change g_log (and friends) to print to stderr. Fixes #10577.

Stdout is block buffered somewhere (and fflushing 'stdout' doesn't
fix it, only fflushing all streams works), and takes forever to
show up in any output.
Add missing file
[tests] Make finalizer-wait.cs less prone to pinning.
[sgen] Remove SSB write barrier.