columnpicker improvements

* allow fixed columns that cannot be hidden
* onVisibleColumnsChanged event
* make the forceFitColumns and syncResize checkboxes optional