Refactor to asyncrhonous match playing to allow multiple games at once