Start of list & struct management tests
Bit of testing infrastructure. Rewrote handling of fabric-scoped lists to handle non-transactional mutation from
different fabrics simultaneously. Not necessarily of real-world use but more complete and makes writing tests simpler.