Cosmetic changes to parser production rules
Small refactoring of ADL code routines to distinguish  'parent code' from 'code base'.
Partial improvements in external command handling.
Adjustments for changes in EOMF external process handling.
New flattener logic: default to retaining a parent node when doing a specialisation override, if occurrences upper limit > 1