Add card types to schema

- Normalise card types into an array
- Rename cardType text node '_' -> 'name'