Reasonably hacky, in that I introduce a facade to reuse the data format
previously provided by the `csv` module, rather than using the
`list[list[str]]` directly.
Next I want to introduce something like Celery to continually refresh.
Note that this will require changes to the deployment repo in order to
provide the required secrets.
When `seed/all_in_one` is now called, it will update with only that data
that exists later than the most-recently-played* game, allowing the
upload to be used repeatedly without having to clear the database.
\* Actually, "highest-ID game", as we haven't implemented
`list_games_by_date`, yet