Use a factory method for clean game construction
Use a factory method for clean game construction

Don't call reset in the constructor because it's sort of janky.  What if
you want to inject a partially played board? Then it's reset
immediately.

RadicalZephyr/tic_tac_toe,RadicalZephyr/tic_tac_toe