Let columnDefs set column ordering so that new columns can be inserted and not just appended.

In our project, we need to fix one column to the far right of the grid; new columns should always be inserted left of that one. To overcome this, I'm now pushing new columns based on the index in columnDefs. This results in columnDef representing the actual column ordering within the grid.