Fix column resets to colDef width on data update

There was an issue where if a column was resized and then the data updated causing the watch event to fire, the width of the column would be reset to the width of the columnDef which makes for a poor user experience.  This simple fix also sets the width in the columnDef allowing it to maintain the same width