Commit [403bac] Maximize Restore History

Merge vector_nil_string_branch
... many other incremental fixes, including
* decrease of number of places array properties need to be
* rework of build order so that unknown types are never
* primitive types need to know the specifier, not the ctype, so
make it so;
* fixes to the kernel classoid hierarchy, so more likely to be
consistent internally.

The good news is that, should it prove necessary, reverting this patch
so that (vector nil) isn't a string is probably not very much work; all
that needs to be changed are the kernel classoid supertypes and the
STRING and SIMPLE-STRING definitions (and unparses). On the other hand,
I'd be interested in trying to fix any performance problem "the right
way" before reverting this behaviour.

Christophe Rhodes Christophe Rhodes 2003-07-16