Fix MSVCPP compiling errors on WindowsOS

* StateMachine: MSVCPP didn't seem to like the double std::move
action going on in ::set_deferred state -- and I can't say I
can blame it after looking at the mess of the logic!

* sdl_helpers.hpp: Fix macro collision with RGB function that can
happen depending on inclusion path with wingdi.h -- commonly from
including windows.h.

* Size2.hpp, Color4.hpp: Fix another macro collision with std::min
and std::max that can happen depending on inclusion path with
windef.h / windows.h. This one is just flat out dumb!