remove -Wswitch-default

This didn't really find any bugs, and just uglies up the code a lot.
(in at least one case, it caused a bug to be hidden)