Top level architecting complete-ish. Gameboard struct contains a buffer
of moves the present state, and an enum describing how each player is
governed {human, fpga (either microblaze or in hardware), uart (remote
cpu)}