add support for arbitary tile dimensions on the visualizer; note that
for n>4, this breaks because the tile addressing protocol currently only
indexes up to 16.