Fixing selection problem with mobile scroll

These changes allow someone to scroll the grid on a mobile browser without inadvertently selecting a row, by adding a timeout. Short touches will select a row. Long touches, like a scroll, will not. The click event behavior is unchanged, so desktop browsers will behave the same. Related to Issues  https://github.com/angular-ui/ng-grid/issues/1759 and https://github.com/angular-ui/ng-grid/issues/1551 and previous commit https://github.com/angular-ui/ng-grid/commit/4bb2d6996aad6463155bcd01b1521441cab45270
Merge pull request #1908 from Envisage/master

adds support for custom css class on footer cell
Merge pull request #1911 from vargose/patch-2

Fixing selection problem with mobile scroll
Fix #1877(cellNav): adjust scrollNav calcs to allow reaching last row
Fix #1898(selection): set rowHeader to not have col menu
Merge pull request #1923 from PaulL1/1877_scrollto

Fix #1877(cellNav): adjust scrollNav calcs to allow reaching last row
Merge pull request #1925 from PaulL1/1898_row_header_menu

Fix #1898(selection): set rowHeader to not have col menu
Fixed asterisk widths on columns
Merge pull request #1927 from zudio/zudio-3.0-colwidthasterisk

Fixed asterisk widths on columns
fix broken auto-width columns

This fixes a regression introduced by
f552402f1f0576df9f0436868bf0b4987468f0e9