If we have zero columns or rows, beginTile() will cause a division by zero exception.
EOT = end of tile-rendering
Refine eot() spec to allow caller to detect EOT properly.
beginTile() shall throw an IllegalStateException.
beginTile() caller shall issue reset() if eot() is reached
to be able to perform tile-rendering again - if so desired.