virtual buffers: Update the table code to handle cells spanning multiple rows/columns. This first version of the algorithm is rather suboptimal, as it always iterates through cells from the start of the table. I will optimise it in the near future. Re #333.