Changed PlayersColor from enum class to a class that behaves like an
enum class to allow a conversion operator (unsigned) for array access
with this class, altered ENUM_STR to have one additional argument for
a default value as replacement for static_cast<type>(0)