renamed gtable_layout and added experimental arrange code

gtable_layout was clashing with the function defined to use a layout to
construct a gtable, so I renamed it to gtable_grid_layout