Adding internal column concept

Adding the ability to have internal columns, columns that are never
rendered in the grid and are not selectable in the column chooser.
These columns are only for internal use of the grid.