Implement adoptWithCaveats() for struct lists, and some parser tweaks.
.capnp parser WIP