Update programs at every data update to get new column defs (the tileset header contains no columns). This should be reduced to 'only when the header changes'