grid: Work harder for tight homogeneous allocation
grid: Work harder for tight homogeneous allocation

When doing homogeneous allocation in the presence of
overlapping spanning children, we need to avoid uneven
line allocations, otherwise, the final homogenization
will blow up the size request of the grid.

https://bugzilla.gnome.org/show_bug.cgi?id=671170

Adamovskiy/gtk,msteinert/gtk,chergert/gtk,jadahl/gtk,jadahl/gtk,bratsche/gtk-,bratsche/gtk-,Lyude/gtk-,chergert/gtk,ebassi/gtk,davidgumberg/gtk,Sidnioulz/SandboxGtk,ahodesuka/gtk,grubersjoe/adwaita,Sidnioulz/SandboxGtk,Adamovskiy/gtk,jigpu/gtk,alexlarsson/gtk,jadahl/gtk,davidgumberg/gtk,alexlarsson/gtk,Distrotech/gtk2,bratsche/gtk-,Sidnioulz/SandboxGtk,bratsche/gtk-,ahodesuka/gtk,davidt/gtk,Adamovskiy/gtk,Distrotech/gtk2,Lyude/gtk-,ahodesuka/gtk,alexlarsson/gtk,jessevdk/gtk,davidgumberg/gtk,davidt/gtk,jessevdk/gtk,grubersjoe/adwaita,msteinert/gtk,davidgumberg/gtk,ahodesuka/gtk,jadahl/gtk,Distrotech/gtk2,chergert/gtk,msteinert/gtk,chergert/gtk,Sidnioulz/SandboxGtk,msteinert/gtk,jadahl/gtk,Lyude/gtk-,jessevdk/gtk,Lyude/gtk-,grubersjoe/adwaita,alexlarsson/gtk,alexlarsson/gtk,Distrotech/gtk2,Distrotech/gtk2,ebassi/gtk,alexlarsson/gtk,jadahl/gtk,davidt/gtk,alexlarsson/gtk,jessevdk/gtk,jigpu/gtk,ebassi/gtk,jigpu/gtk,chergert/gtk,jigpu/gtk,jessevdk/gtk,ebassi/gtk,Lyude/gtk-,Distrotech/gtk2,davidt/gtk,davidgumberg/gtk,Adamovskiy/gtk,Lyude/gtk-,Adamovskiy/gtk,jessevdk/gtk,ahodesuka/gtk,grubersjoe/adwaita,ebassi/gtk,davidgumberg/gtk,alexlarsson/gtk,jessevdk/gtk,ahodesuka/gtk,Lyude/gtk-,chergert/gtk,ahodesuka/gtk,chergert/gtk,Adamovskiy/gtk,Sidnioulz/SandboxGtk,jigpu/gtk,msteinert/gtk,jigpu/gtk,jadahl/gtk,bratsche/gtk-,msteinert/gtk,bratsche/gtk-,grubersjoe/adwaita,davidt/gtk,grubersjoe/adwaita,Adamovskiy/gtk,davidt/gtk,Sidnioulz/SandboxGtk,jigpu/gtk,davidgumberg/gtk,grubersjoe/adwaita,chergert/gtk,ahodesuka/gtk,jigpu/gtk,jadahl/gtk,grubersjoe/adwaita,Lyude/gtk-,ebassi/gtk,davidgumberg/gtk,Adamovskiy/gtk