only pass reader to Game#run, not constructor
minor simplifications: remove ttt-core copies; remove play method