Add version/game checks when a client attempts to connect
Fix inverted logic on game version/id checking
Add client cleanup
Extract indexing to an interface/object, add player indexing