Fix JSON serialization bug with Datasource ColumnDefs
Auto-populate ColumnDef.id for new Datasource from label/idx.