Mentioned in issue #1404, columns were not being removed when changing columnDefs. This was due to that there was no tracking of differences in columnDefs and existing columns lengths. To fix this, I'm checking for columnDefs being shorter in length than columns. Whenever that happens, I'm deleting the column(s) that are not in columnDefs anymore.

For the project we're working on, the committed code is working fine. However, I don't know if this code is sustainable wrt the rest of the codebase.
Use column.name instead of column.field when retrieving colDef.
'#1432 date editor'
\#1432
tests are failing. probably due to timezone offsets
Merge pull request #1423 from DJLemkes/3.0-remove-columns

Delete columns on change in columnDef
1.3: prefix forgotten on the nextUid function
Merge pull request #1466 from mastilver/patch-1

1.3: prefix forgotten on the nextUid function
Fix ngdoc
Merge pull request #2 from angular-ui/master

Merge from head
Merge branch 'master' into ngdoc_tidyup

Conflicts:
	src/features/edit/js/gridEdit.js