Dataset names serialize as strings even though they're numbers
Allow RowPreparer to fail the update

In the process of this:
  * make jsoncodecs not know about the name of the column they represent
  * make the actual RowPreparer check versions