Resolves campaigns and their game packages, looks tables up in the campaign before the game, and exposes a game's manifest commands as journal subcommands.
The oracle and CSV table logic live in one dependency-free package so every source of randomness in the project flows through a single library.