Merge pull request #99 from Unity-Technologies/unity-staging

Weekly Mono Fixes
Merge unity-staging (75ce710) into unity-trunk

Commits:
75ce710 Add required overload for adding entries to zip with metadata (otherwise file attributes will be incorrect)
af3b743 Fix bad cherry-pick of liveness change.
d257a76 added api to unity liveness for multithreading
a351aad Fix several 64bit pointers being truncated to 32bit integers.
8c1b80d Fix GC losing objects on OSX64 due to registers not getting pushed as roots.
228d7f0 Nunit and Mono.Cairo are no longer in the 1.0 dirs
d61e7eb Nunit build fixes for the 1.0-less world
34fa8c7 Fix copying of files, rsync is more reliable (and preserves attributes)
09ec363 Fix cecil installation
328bb2e Only build the bare essentials on the 1.1 profile, and make all tools based on 2.0 assemblies
ff8c6ac Remove dupe source file from sources list
cb3ea9a Don't try to use a potentially null assembly name, the assembly might not have been found.
59a2e0c Kill really really old ziplib code
437f1d9 Update SharpZipLib to latest upstream v0.86.0.518
Merge pull request #106 from Unity-Technologies/unity-staging

Recent Mono fixes
Altered invocation IL generation to use constrained virtual calls instead of boxing for value types, if possible.
Merge pull request #109 from richard-fine/foreach-alloc-fix

Use constrained virtual method call for value-typed instances instead of boxing