Add the "-Wswitch-enum" warning flag for gcc/clang

With the addition of this flag I now feel fine about using "default:"
in switches.

MW-1777