Fix for MSVC. unordered_map is now part of the standard.

I also did not understand the purpose of the DEBUG macro. It interfered with other headers and libraries.