unnecessary ternary operator
Add throttle to scroll event
fix(core) row searcher was trying to call an api when the api wasn't available yet
Enhancement(rowEdit): allow suppression of timers, fix getRowsDirty

Timers can be suppressed by setting `rowEditWaitInterval` to -1, which
means user must manually call `flushDirtyRows()`.

getRowsDirty and getRowsError now return `[]` if there are no rows,
rather than undefined, allowing users to call `getRowsDirty().length > 0`
without doing a null check.
Merge pull request #1657 from PaulL1/rowEdit_extensions

Enhancement(rowEdit): allow suppression of timers, fix getRowsDirty
Doc(selection tutorial): add example of no rowHeader
Merge pull request #1659 from PaulL1/extend_selection_tutorial

Doc(selection tutorial): add example of no rowHeader
Fix #1023 (rowSort): allow nulls to propagate to sort functions

Add a new core.api of sortHandleNulls, and use this same method in
each of the sorters.  Add unit tests to sorters.  Minor fixes along with
that to allow false values to be sorted, and to not accidentally fail to
sort 0 and false values.

Extend tutorial to demonstrate sort function.
Merge pull request #1660 from PaulL1/1023_nulls_to_custom_sort

Fix #1023 (rowSort): allow nulls to propagate to sort functions
Enhancement(rowEdit): allow styling of dirty rows
Merge pull request #1661 from PaulL1/rowEdit_style_dirty

Enhancement(rowEdit): allow styling of dirty rows
Merge pull request #1610 from alexeyraspopov/patch-1

unnecessary ternary operator
fix(cellNav) fix for #1410
added enableInfiniteScroll to grid options
Merge pull request #1669 from novice3030/master

added enableInfiniteScroll to grid options
Fix #1665 (Grid.js): refresh rather than refreshCanvas columnDef watch

Allow dynamically adding columns by shifting to a refresh rather than
refresh canvas when the columnDef watch is triggered.

Also address #1586, ability to insert columns rather than just append.
Includes new tutorial, functional tests and unit tests, as suggested
in #1586.
Merge pull request #1670 from PaulL1/1665_dynamically_change_columns

Fix #1665 (Grid.js): refresh rather than refreshCanvas columnDef watch
Fix #1573(aggregation): make labels i18n and switchable

Add unit tests, extend e2e tests, add ngdoc.
Merge pull request #1672 from PaulL1/1573_aggregation_footer_text

Fix #1573(aggregation): make labels i18n and switchable
Add dutch translation for aggregation