Scoped generated Rep types more carefully.  Added asElem (Field|Label) -> Elem rules to Rep.  These two changes together make it possible to eliminate the special handling of fields and labels when there is no reason to make that distinction.  Modified Eq and Pickle to take advantage of this possibility.