Fixing bug caused by Dispose failing because the `Initialize` method threw a `CryptographicException` before the private variables `m_p, m_G, m_X` could be set.
[runtime] Initialize fields in MonoField:GetFieldOffset () if needed. Fixes part of #21604.
[jit] Handle second order aliases. Based on patch by Vlad Brezae.

In some cases, usually when dealing with IntPtr <> void* conversions, 2nd order aliases arises.

To handle them, first we consider the lowered load/stores for alias information, second
we iterate over handle globals/dce while aliases can still be eliminated.
[jit] Use alias information to eliminate explicit null checks. Fixes #21645.
[bcl] Disable some tests which are expected to fail in mt.
Fix 91b224d0042f59c4a00dd387f2a589c6ef35d12f.
Merge pull request #1178 from dougrathbone/master

Bug fix caused by Dispose failing because 'Initialize' method throws exception
Delete assemblies from external/ when building "make dist" tarballs
Do not assume the GetCurrentTimeZone method exists in Mono.Android

Not checking whether the method exists caused a null reference exception in CreateDelegate.

Fixes bug https://bugzilla.xamarin.com/show_bug.cgi?id=21603
Merge pull request #1181 from directhex/master

Delete assemblies from external/ when building "make dist" tarballs
[jit] Fix another native-types problem. Hopefully fixes #21670 and #21636.
Don't run net_4_0 tests during "make check"

As @marek-safar noted in mono@cf4f10e#commitcomment-7128403, the IL code for the 4.0 profile is never used
for running (the assemblies are just built for having metadata), so it makes no sense to execute 4.0 tests during "make check"