Moved boardchecker logic to game

made a lot of changes, hopefully this is the commit that gets everything
to work