separate out parsing from case delta

improve separation of concerns:
- CaseDelta is CaseBlock agnostic, so CaseBlock now is responsible for
  the conversion
  - this paves the way for having separate casexml v1 and v2 parsers