Plumbed XML serialization of DTO types

Main acceptance tests have minor null/"" discrepancies due to changes in gold XML.

Next up - DTO <> C#