Enable dolt on ios builds.
Disable locking around archive accesses in libtool on darwin, it doesn't seem to be necessary and it slows down parallel builds.
Pass more defines in config.h instead of on the command line. Pass libgc defines to libgc only.
Revert "Pass more defines in config.h instead of on the command line. Pass libgc defines to libgc only."

This reverts commit cff0ecb816fdd10419550b549137f48b5a14ff88.

Revert this as boehm-gc.c depends on the libgc defines.
Improve the reliability and error reporting of the TPL Dataflow test suite.
[System] Don't use System.Reflection.Emit if we're in a FullAOT runtime.
Make all symbols visible for MonoTouch.

MonoTouch may use a shared libmono with AOT-compiled assemblies,
and the AOT-compiled assemblies need to access internal symbols
from libmono. The monotouch runtime also uses a few internal
API.

So the easiest way to fix both these cases is to make everything
public for MonoTouch. The libmono used will always be in sync
with the AOT-compiled code, so ABI-breakage is not a concern.