**Description** IrisGrid throws a .js error if given a table with no columns. This is the underlying cause of https://deephaven.atlassian.net/browse/DH-14436 **Steps to reproduce** Create a table with no columns ```python from deephaven import empty_table x = empty_table(10) ``` **Expected results** Table panel should load without error but show no columns or rows **Actual results** <img width="564" alt="image" src="https://user-images.githubusercontent.com/1900643/226990548-d1e2f198-8e12-4b9f-b460-d09f8a7529d0.png"> **Versions** Engine Version: 0.22.0 Web UI Version: 0.31.1 Java Version: 17.0.6 Barrage Version: 0.5.0