[sgen] Fix the object size functions to be 64bits clean.
[sgen] Fix nursery size calculation and the managed write barrier to be 64bits clean.
[sgen] Fix a few warnings related to lossy conversion of size_t to int on 64bits.
[sgen] Fix clang compilation.
[runtime] Add another test for passing many small arguments.
[sgen] Fix logging due to changes in a lot of size types.
Added g_unreachable to explicitly notify the compiler of unreachable code.
Modified g_assert_not_reached to use g_unreachable.
Fixed unreachable methods in mono-thread-windows to use g_assert_not_reached.

This fixes a couple warnings.
[jit] Avoid licm for volatile variables, ssa ignores them so we can't detect whenever they are loop invariant by looking at phi nodes.
[MS.Build] metadata is also replaced its windows path separators.
[MS.Build] disable failing test.

It somehow passes on my dev. environment so I cannot reproduce...
[msbuild] fix some weird local result variable initialization issue.

I cannot explain why, but this affects building solution that has more than
one projects for MS.Build.dll. <MSBuild/> task returns false for successful
builds without this change.
Most likely codegen or runtime issue, but a bit too high level to drill down.
- ADDED: Support to read out Interface flags on OS X
- ADDED: Implemented NetworkInterface property "OperationalStatus" to be UP, in case the IFF_UP flag is set
- ADDED: Implemented NetworkInterface property "SupportsMulticast" to be true, in case the IFF_MULTICAST flag is set

This change is released under the MIT license.
Merge pull request #1083 from christianhuening/NetworkInterfaceFix

- ADDED: Support to read out Interface flags on OS X
Fixed warning in MSVC by prefixing the macros, MEM_FREE is already defined in winnt.h.
Fixed unsigned/signed mismatch warning.
Fixed unreferenced variables/label warnings in MSVC.
Fixed MSVC warning about different types for formal and actual parameter.
Fixed MSVC warning about unreferenced local variable.