Made significant changes to grid display to make button generation more
generic

Use create_button in the controller to configure the button and its
actions.

Action buttons can be added to any column using the 'custom' specifier.
Using 'val' from renderer means we don;t need to worry about colIndex