Retain columns for rows in an array

Retain columns for rows in an array so the columns can be reordered and the table re-rendered.

 * Add the min data column size back. It is no longer in a $timeout and does not seem to affect render time.

Jason, what are your thoughts about this. Do you have a different idea about how we can allow column reordering?