Move UNUSED out of C++11-dependent #ifdef

The code says:

    // In C++11 UNUSED(x) is explicitly provided

But that isn't true.  **nullptr** is explicitly provided, however, in C++11.

What is true is that there are a bunch of codebases that define this exact macro somewhere.  But it should not be necessary to write it conditionally for MS compilers.