Various refactorings

* «CaseClassCodec» renamed «CaseEnumCodec»
* use of a match/case with the @switch annotation in the conversion
  from an integer to a «CaseEnum»
* return a Scalaz disjunction (\/) from the conversion from an
  integer to a «CaseEnum»