Fix ARM IMT calls on AOT platform. ARM AOT implementation of imt_thunks supports only linear array/list of IMT items
Merge branch 'unity-staging' of github.com:Unity-Technologies/mono into unity-staging

# By Andreia Gaita (9) and others
# Via Andreia Gaita (2) and Levi Bard (1)
* 'unity-staging' of github.com:Unity-Technologies/mono:
  [sharpziplib] Fix DiskStorage so it doesn't keep private state when it's overridden
  Add required overload for adding entries to zip with metadata (otherwise file attributes will be incorrect)
  Fix bad cherry-pick of liveness change.
  added api to unity liveness for multithreading
  Fix several 64bit pointers being truncated to 32bit integers.
  Fix GC losing objects on OSX64 due to registers not getting pushed as roots.
  Nunit and Mono.Cairo are no longer in the 1.0 dirs
  Nunit build fixes for the 1.0-less world
  Fix copying of files, rsync is more reliable (and preserves attributes)
  Fix cecil installation
  Only build the bare essentials on the 1.1 profile, and make all tools based on 2.0 assemblies
  Remove dupe source file from sources list
  Don't try to use a potentially null assembly name, the assembly might not have been found.
  Kill really really old ziplib code
  Update SharpZipLib to latest upstream v0.86.0.518