Async gameplay + tests
Stub for smart player, test for undefeatableness