Fix build break compiling with DISABLE_JIT

When building with DISABLE_JIT, mono_inst_name which is normally defined in helpers.c is not. But, mini-codegen.c tries to use it anyway. This fix updates mini-codegen.c to not rely on this logging feature.
Fix warnings.
Only print the 'Assuming PLATFORM messages when running make with V=1.
Fix mobile build of my commit 1ae87e9.
Fixes build when running make -k check:

* Fixes Broken Test in BuildEngine for 4.0 and 3.5
* Fixes build for Mono.Debugger.Soft not in 4_5 profile
* Fixes build for NET_4_0 profile (CustomAttributes and HasDefaultValue)
Add 'AM_PROG_CC_C_O' to configure to hopefully fix the build on older systems.
Change the version number to 3.2.3
Revert "Fix typo in commit b6d634dd."

This reverts commit d5dbf35c80e4650d851f0e5dfffcfdba5659190f.
Revert "Merge pull request #744 from echampet/bug-10001"

This reverts commit 5178f29c4b3b6c31b88357d9c126af707a27992b, reversing
changes made to fb653dc0ea55de5c7cf51fe3b0006cf094be9b0b.
[runtime]Implement InterlockedCompareExchange64 on 64bits target, x86 and arm.

The current state of ARM compilers don't allow us to use compiler intrinsics as
they ICE on us, so we suck it up and use a naked function.
[runtime]Use InterlockedCompareExchange64 instead of local hack.
Fix Thread.VolatileRead(long&) on 32bits.
[bcl]Switch BlockingCollection to use SequentialLayot to make sure its longs are 8 bytes aligned everywhere.
[bcl]Switch BlockingCollection to do CAS over ints and not longs.

The reasoning behind doing CAS on longs was to avoid overflowing
which is not a problem because 2-completement math does the trick.

This is much more reliable than using longs on 32 bits.
Use $(MAKE) instead of make in one place.
Rename a test target to hopefully fix the linux wrench build.
Fix the mt build.
[linker] Allow some useful methods to be reused elsewhere
Implement an intrinsics for Selector.GetHandle ().
mono_patch_info_hash: handle the MONO_PATCH_INFO_OBJC_SELECTOR_REF case