Add definition to suppress min/max macros on Windows
- When you include windows.h it will define a pair
of min/max macros. This becomes a problem when you
want to use the min/max defined as templates in
<algorithm>. The templates are preferred as you
only calculate the values of the arguments once
rather than the two times that the macro does.