Flexible grid updates

When multiple columns of the same size were in a row, the last column had a different content area because padding was removed.

This pull request changes columns to layout more consistently, and to better support nested column groups.