Reduce the decklist to find a minimal, sorted list.

- Combine card records of the same card name, adding their respective
  quantities.
- Sort the reduced decklist by card name alphabetically.
- Give each card a unique identifier based on the keyword of the card
  name.
- Add a function to generate a card's id.
- Create a card record with the id, card name, and quantity.
- Add a function to generate a card record.