Translate switch statements.

Cases can be labeled, but continue to a label is not yet supported.
Merge remote-tracking branch 'upstream/master' into switch
Merge remote-tracking branch 'upstream/master' into switch
Merge pull request #18 from kmillikin/switch

Switch