Create board cell renderers with square dimensions

The width and height of a board cell is the minimum of the canvas
width divided by the number of columns, and the height / # rows.
Fixes #1