Adds a compiler definition for MSVC to prevent redefinition of min/max macros by the Windows SDK. Removes unnecessary undef directives in color.hpp as the NOMINMAX definition now handles the issue.