Introduce Dictionary text V2 with structs

Defaults are a problem because we have used `=` in the text format, maybe the "field delimiter" should always be `:` like it is for namespace/attribute, then defaults can just be `= <default>`.