fit on page based on bounding box

It's rough, but it should work for tomorrow.

Basically, we take the bounds of the populated voxels and and use that to compute the `size` of the squares that are drawn on the canvas.

cc: @lyle