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.
Fixes build
Test clean up
Don't add compiler generated assembly attributes to satellite assemblies
Merge tests from mobile branch
Mobile tests update
Bump version to 3.0.6
Revert "Add beginnings of support for calling JIT icalls directly in full-aot mode."

This reverts commit 09354d2febff7c5f4ddfae769c8e231a09dc768e.

Revert this for now as it breaks MT.
Fix make dist
Fix ambiguous type in test
Remove the unmaintained and incomplete hppa backend.
Build all resource test types
Allow 'ios' as the os part of the target triple on ARM.
Update ikvm
Fix failing tests
Fix the hppa removal.
Remove trailing whitespace.
Make GetDisplayName public in MOBILE only.

The previous change, which made GetDisplayName always public, broke this
advertised technique for detecting Mono:

http://stackoverflow.com/questions/8413922/programmatically-determining-mono-runtime-version