[ref_impl_eiffel] [932] Interim commit on C_ARCHETYPE_ROOT semantics; basic validation seems ok; flattening next.

Revision: 932
Author: thomas.beale
Log Message: