Update internal column cache when columns are reordered

Presently, the columnPicker control does not coexist well with grids that have sortable columns, because it uses the original column order to generate the control. This PR adds a simple handler that updates the `columns` reference whenever the columns are reordered.