Add grid box support

Grid support allows you to layout elements in a flexible way using rows and columns.

It is a powerful layout system but can be complicated to program.

This feature would allow you to add visually add lines to create rows, columns and cells and anchor element positions to them.