grid api

Because the grid json is more subject to change than the plot json - when we update how we serialize data behind the scenes, we don't want to have to update, re-teach, and re-document how to deal with grids in python.

that being said, we'll want to make sure that this interface is flexible enough for any type of updates we do in the future, like streamable grids