Revert "Massi's fix for Unity case 358526."

This reverts commit 0ded3104efabfa00308524df573a348e383eb540.
Handle one more case of constraint compatibility.

	* verify.c (mono_generic_param_is_constraint_compatible):
	Handle the case when a variable has a class constraints
	and the target has reference constraint. For example:

	C : string
	T : class

	On the above case, C can satisfy the T constraint.

	Fixes #660685

Conflicts:
	mono/metadata/verify.c
Merge pull request #153 from Unity-Technologies/unity-4.5-staging

Unity 4.5 staging
Don't double-declare GC_setspecific.
Set cflags necessary for compilation to work before testing whether compilation works.
Correctly generate and pass through compilation arguments for eglib and libgc.
Use malloc instead of alloca. Case 586085.
Don't pass mac sdk flags on not-darwin.
[linux] Populate more flags.
Quarantine iphone simulator options.
Pass arch with mac sdk options when building class libraries.
[android] Pass flags to libgc.
[android] Pass correct flags for x86 build.
2010-03-25  Marek Safar  <marek.safar@gmail.com>

	* IPGlobalProperties.cs: Made Win32_IN6_ADDR verifiable.

svn path=/trunk/mcs/; revision=154208

Conflicts:
	mcs/class/System/System.Net.NetworkInformation/ChangeLog
Fix marshaling of Win32_IN6_ADDR.
Unbreak 1.x profile build.
Merge pull request #156 from Unity-Technologies/unity-4.5-staging

Mono fixes for 4.5
Merge remote-tracking branch 'upstream/Unity-4.5' into unity-4.5