tree_type::STR nodes should be able to stand on their own

- FORMAT with single STR child should be converted into STR as an
  optimization.  Parser should be able to produce free-standing STR
  nodes when appropriate.
tree::build_exec returns shared_ptr, not unique_ptr
Format DIE references in hex in value_attr::show