Add tournament models and generation

Add tournament, tournament game, and the ability to generate a
tournament with a specified number of games