MSVC leak detection changes.

I was just hoping to have the source code not be polluted with variations of the ``DEBUG`` macro. Could we have a comment then mentioning that MSVC requries this, so we know why do we have ``DEBUG`` and ``_DEBUG`` - as that's not intuitive and someone new wouldn't know.