Replace atomic acquire with volatile read on MSVC only.
Added a BOOST_SPINLOCK_USE_VOLATILE_READ_FOR_AVOIDING_CMPXCHG macro.