Improved keyboard navigation

Modified the keyboard navigation selection handler to account for not
only invisible columns but also columns with a width of zero. This allow
better in grid validation when using ng-form attributes