Refactor API to publish events for tournament, player, and round CRUD events.
Refactor API to create consistent response objects for tournaments, players, and rounds.
Update tournament dashboard to listen for independent events.
Add Autofac and refactor all services to take injectable parameters.