Simplify and Update caseCon
Simplify and Update caseCon

- caseCon now also works for Literals
- DefaultPat is now assumed to be the first pattern, errors when
  this expectation is not met.

ggreif/clash-compiler,christiaanb/clash-compiler,ggreif/clash-compiler,christiaanb/clash-compiler