Refactor read_games into source-specific methods

This allows us to use rapidjson's specific stream sources.