Preventing a data refresh until auto scroll complete

- `table.js` updates
- separated particular logic out from `_build` function to new `_update` function so it can be called from both `_build` and `_setScrolling` functions
- now monitors if table is in a scrolling state
- delaying updating the table with newly updated visualization data if the table is currently scrolling
- storing the callback function passed to `_build()` to avoid having to pass as a param to `_setScrolling` function