Introduce Dictionary text V2 with structs

Wondering whether I should shuffle the representation around to something that expresses that only `PrimitiveEncoding` can have a `Type`?