grid api

The underlying JSON will be hidden from the users.

I think it should be possible for people to read out the columns by the index and by the column name, and its helpful for me to think of grids as an ordered list of columns, hence `grid[0]`.

For accessing by name, maybe we want something like: `grid.get_column('column 1')` ?