cominterop: Free IMarshal interface with the CCW.

This commit is licensed under MIT/X11.
Added checks for BSD-compliant protocol constants.
Fixed the checks for a couple of Linux-specific constants so they work correctly (they included the wrong header).
Added a check for the Linux-specific constant IP_PMTUDISC_DO; this'll be used with IP_MTU_DISCOVER in a future patch to make Linux sockets match BSD/OSX/Windows behavior.
Fixed the way assemblies are located when uninstalling so .exe assemblies can be uninstalled from the GAC.
Prefer __sync_bool_compare_and_swap() over PPC inline asm.

Debian's GCC 4.4 in particular does not compile the PPC assembly.
Fix PPC link error on mono/mini due to missing symbol.
Formatting changes to adhere to existing code style.
Fixed IsSwitch to check for files ending in '.exe'.
Removed checks for all-uppercase extensions in Uninstall.
Include <stdint.h> to allow cross-compilation from OS X.

Cross-compiling mono on an OS X host for a Windows target using
mingw-w64 fails because of undefined __int64 types in a couple of places.

Including <stdint.h> fixes this and allows the OS X host to cross-compile
a Windows mono.

It probably sounds like an obscure use-case, but the wine-mono
project does just this, so ability to cross-compile for Windows on OS X
is crucial to being able to build wine-mono on a Mac.
System.Web: Fixed bugs in HttpRequest.GetBufferlessInputStream()
Optimize custom attributes check to build less pseudo custom attributes
More mobile tests update
Fix mono_patch_info_equal () for MONO_PATCH_INFO_GSHAREDVT_CALL.
Fix the test driver regex to detect tests that have two components. Increase timeout of gc tests from 2 to 5 minutes.
Fix a test for compiler context. Compiler Context is dead but that test can still be used.
Enabled a bunch of tests that should now work.
Remove a stale comment.
finalizer-wait and critical-finalizer tests are sgen only, don't try under boehm. test now run more tests.
[sgen] Fix mono_gc_weak_link_get ().
[sgen] Binary protocol for disappearing link updates.
[gc] Remove mono_gc_disable/enable().

We don't use it anymore, and SGen doesn't honor it anyway.