Fixed handling of modifier keys in KeyEventArgs constructor (bug #6707)
corlib: Implement System.Type.GetTypeFromCLSID.

This commit is licensed as MIT/X11.
Merge pull request #596 from madewokherd/typefromclsid

corlib: Implement System.Type.GetTypeFromCLSID.
Remove generated file dependency to make fresh checkout tests work out of box
Actually iterate returned array
Remove confusing trailing dot
Make begin-invoke/end-invoke wrappers for generic delegates like Func/Action generic, similarly to 8eae1a7d721b37c9e16e77776d9774b2756dcc68.
Fix a typo introduced by c808ced1e2fa580762a8022754ded9dcaeef0a81.
Fix binary serialization on mobile
Ignore SynchronizationAttribute on MT
Update mobile tests
Fixes mobile build
Make sure all functions in the hot path of eg_utf8_to_utf16_general are inlined.

This gives a 33% performance boost on a micro benchmark just triggering a call
to mono_string_new.
Make sure to unlock InternalThread::synch_cs when we fail to suspend the thread during shutdown.

This should fix both crashes seen during Environment.Exit by xbuild and possibly deadlocks.
Replace a useless g_assert with a g_error that actually gives us some information.
Add a bunch of dummy fields to Assembly under MOBILE to match the native layout.
Monotouch has builds with -DISABLE_REMOTING.
Move some MOBILE bits under DISABLE_REMOTING as a remoting enabled runtime will need them for
basic functionality.
Make the build .gitignore rule absolute. It didn't like mcs/build/.
Remove an inexistent icall added by mistake by 0ff40ae70aa2ffbdf61a9ebb5e47e4932864460a.