Modularization of the table in the widget

- Adding table.js as a separate module to instantiate which contains everything pertaining to the building and updating of the table
- spreadsheet.js optimized to remove all aspects of table functionality
- `additionalParams` function name change to `setParams` for clarity
- Importing new table.js in widget.html