Provide a switch construct for the coffee AST.

This is required to enable coffee to do optimise facet integral kernels.
Merge pull request #398 from OP2/ast_switch_construct

Provide a switch construct for the coffee AST.