More logically separate stop/start matchmaking logic
Extract end-of-round logic into separate methods
Remove header boilerplate
Add license and readme