minor changes required for recursive_value_descriptions branch of soa

These are the changes required to rtbkit for soa pull request 57 (https://github.com/datacratic/soa/pull/57).  They mostly resolve ambiguity around creating the DefaultValueDescriptions, and do some minor cleanup of copy-and-pasted code that is now in the StructureDescription class.