We'd like to support tables. Previously, discussion around tables led us to conclude that we likely needed to change the entire document structure from a list to a hierarchy (#2433) and that we need to alter the layout system to support layouts inside of components inside of layouts.
For this ticket, take the existing code as far as possible to implement table support. For this ticket, we can add hierarchy to the layout system, but not to the document.
The output from this ticket is either a working table implementation, or clear failure points that require a deeper solution.
Use-cases:
TODO: