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
Fix #1900 enh(exporter): add header and headerStyle options
Merge pull request #1915 from PaulL1/exporter_title

Fix #1900 enh(exporter): add header and headerStyle options
Fix #1847(icons): font path broke icons, move @
Merge pull request #1916 from PaulL1/font_path_fix

Fix #1847(icons): font path broke icons, move @
Fix #1886(tutorial): fix tutorial going to plunker

Also fix e2e tests broken in earlier commits.
Merge pull request #1918 from PaulL1/1886_fix_sort_plunker

Fix #1886(tutorial): fix tutorial going to plunker
adds support for custom css class on footer cell
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 asterisk widths on columns
Fix tabs
fix(externalScopes) #1943 getExternalScopes() was not populated in header or footer isolate scopes
Try to get travis to run e2e tests

Hopefully this will help #1917