Added switch construct to abstract C
Added another test STG program
Added pretty printer support for case expressions
Added support for primitive case expressions. Renamed `mkReturnVector` to `mkSimpleReturnVector`. `Builder` state is initialised with globals. `buildStatements` is now in `State Builder` and retains state when building statements