Minor formatting.
Allows re-adding buttons after removing them.
For invisible boxes, drawing them farther off screen so that click handlers do not get fired when click on top box.
Removed fixme: should make top row if click on row name.
Recalculate all row_indices for data to agree with row headers.