initial commit for GUI Grid control

The Grid control is similar to .NET/WPF Grid control. It's a container
control that allows child controls to be layed out in a more dynamic
manner then the current grid array gui control.