Draws the board, and allows player movement.

So currently the grid is completely lopsided, like left is Up up is
right etc.. We could either try fix that, or just edit the output to
what you'd expect. Also some other changes that I can't remember. I put
a bunch of smaller things left to do in TODO comments.