Correct bug where leaf constraints were not populated properly from P_ARCHETYPE persistence form.
Slight improvement to splash screen text.
Cosmetic void-safety change.
update cADL parser with better error output and removal for duplicate existence and cardinality constraints on ADL 1.4 archetypes.
Remove SPECIALISATION_STATUS class; revert specialisation status to INTEGER.

Implement ARCHETYPE_COMPARATOR to provide proper parent flat / child flat diffing for use with both ADL 1.4 and 1.5 archetypes.
Move all ADL 1.4 diffing logic to ARCHETYPE_COMPARATOR.
Refactoring to rename various comparison routines in ARCHETYPE_CONSTRAINT to c_xxx names.
Remove inferred specialisation status completely from ARCHTEYPE_CONSTRAINT classes.
Implement a c_equal feature on all ARCHETYPE_CONSTRAINT subtypes.
Improve compiler logic for ADL 1.4 archetypes.

TODO
- Some C_OBJECT sub-types still need a proper c_equal implementation.
- diff logic doesn't work properly for sibling C_OBJECTs that don't have ids - probably need a universal id approach.
Changes for addition of id-codes on all previously non-coded nodes.

- move various validation from phase 1 to phase 3, where flat ontology is available
- make serialised differential archetype available in 'serialised' tab (was just diff text from file)
- fix evaluation of is_generated for legacy archetype-based differential archetypes
- remove some validity errors that are no longer needed
Various refactoring name changes;

Small adjustments in validation logic;
Moved main code validation back to phase 1 from phase 3;
Add feature to visually roll up override status to closed grid tree nodes.
Correct object-comparison bug in P_C_STRING -> C_STRING materialise step;

Avoid edge case of archetype with no at-code on root node in post-parse id-code addition.
Split out ADL 1.4 and 1.5 parsers

Refactor ARCHETYPE.ontology => terminology
Support on the fly conversion of at-codes => id-codes in ADL 1.5 archetypes

TODO
Support on the fly conversion of at-codes => id-codes in ADL 1.4 archetypes
Various corrections to previous changes implementing separated id- and at-codes.
Reset DT_OBJECT_CONVERTER for each parse, so that previous errors don't block later compiles from working.
Ensure new id_definitions section is read from and written to serialised form.
Various minor visualisation adjustments to definition tab.
Correct various errors to do with void-safety;

Adjust id-code conversion logic in terminology.
Refactor any_allowed - now only in C_COMPLEX_OBJECT and C_ATTRIBUTE;

Rename ARCHETYPE.invariants to rules.
Perform code reformatting on terminology code constraints.
Further corrections to terminology section conversion routine.
Terminology constraint conversion
Correct UI rendering bug
Remove C_REFERENCE_OBJECT;

Move assumed_value to C_PRIMITIVE_OBJECT