grid is editable now.
cells can be changed, and rows can be added
No longer going to need separate view_data and edit_data paths.
TODO:
  allow rows to be removed
  add custom editors and validators
ALL TESTS PASS