defvaluetype variant with multipe properties added

Now permits e.g. (defvaluetype Name (string First, string Middle, string
Last))