The lists duplicated a source of truth, and were complicating the code, which can now be separated cleaner by effect areas.
This fixes some rendering things which would happen with multiple state-sharing buttons. It also removes some interfaces exposing rows, views, layouts, and buttons, bringing the code closer to removing them from the FFI entirely.