Review forked Smart Table

This is a good start, but we also need tests for:

- Multiple subheader rows
- Subheader rows that have different column counts (we should throw an error if a subheader doesn't have the same number of columns as the header)