Improved exception handling with vectored exception handling.
Now a native debugger can be used with soft debugger running without triggering any exception. Code provided by Jonathan Chambers:

* https://github.com/Unity-Technologies/mono/commit/e9f9f7170914c5caaff3e95e09f6f58ecced2a10
* https://github.com/Unity-Technologies/mono/commit/4c2e1db60ccb38e792545d595d85b12ff309a919
* https://github.com/Unity-Technologies/mono/commit/bd7e534aa7da49b89787b8c1b40e165a34c0e960
* https://github.com/Unity-Technologies/mono/commit/b885251a83969d243deabc56bb3d1495d4a971dc

From:

https://github.com/mono/mono/pull/724
Fixed MSVC build, ported to Visual Studio 2012.

From:

https://github.com/mono/mono/pull/724
Fixed incorrect pointer arithmetic on SGen for MSVC.

From:
https://github.com/mono/mono/pull/724
Fixed SGen build for MSVC

From:
https://github.com/mono/mono/pull/724