Game and Move fixes

Not usually committing so this is a big commit, main changes -

A game's Board holds IDs now
some logic moved around from board to game.