CLJS-713: first cut at compiling case to switch

Introduces new AST node, case*, and changes the case macro to expand
to it when the tests are all strings or numbers.