Next tranche of void-safe changes. Current number of errors 225 on adlc app.
adlc command line app is now working, altough not heavily tested. However, main BMM schemas load correctly, tested archetypes parse, compile and flatten correctly.
Update adlc to use gobo release on gobo @ github. This includes parsers regenerated by the new versions of gelex, geyacc. To have a build environment working properly, it needs:

- Gobo @ https://github.com/gobo-eiffel/gobo cloned, and a system env var $GOBO to point to that
- run $GOBO/work/bootstrap/bootstrap.bat as 'bootstrap.bat msc ise', possibly run vsvars32.bat or equiv first, if not already in boot up env
- the adlc .ecf now points to a single gobo library .ecf which sets void-safe mode on the kernel lib but not elsewhere (this .ecf will be added to the openEHR project), and for the rest of gobo, normal 'cluster' inclusions, since the other libs are non-void-safe at the moment.
Further updates to previous commit.
Remove some void-safe noise from various classes due to using the void-safe gobo kernel library.
Update .ecf file to ISE-based library inclusions.
Further modifications to get a working compile and finalisation. Basic tests show correct functionality. Note that a combination ISE library statements and cluster inclusions for gobo had to be used.

The compiler version is interim build 7.2.9.1078 which has some short term changes to gobo kernel to make it compile under 7.2

Note also that void-safety had to be turned off on the root (i.e. app) cluster to prevent a compiler crash which still has not been solved.
Interim commit of all void-safe GUI changes so far before changing directory structure so that void-safe can be on some app cluster classes, but turned off on the UI classes.
First stage of UI cluster re-arrangement
Directory updates to separate out app root dir so it can be non-void-safe on its own.
add demo ecf as dadl file.
Correct type compairson problems caused by difference between attached / detached type ids. Currently fixed by converting all dyn_types to attached form using INTERNAL.attached_type (). Not sure if everything is fixed - need to check anything based on type name.
Correct error message if no rm_schemas_dir found.
Update default docking layout model file.
Further fixes to deal with new void-safe model of EV_ inherited classes.
Remove old combined openEHR and Ocean logo for the workbench.
Add icon code-generating application;

copy icons directory to openehr/apps/resources/icons/source (we'll delete after tagging);
separate out existing file-based icon code into ICON_RESOURCES and SHARED_ICON_RESOURCES classes;
 - this code still works, but now commented out in GUI_APP_ROOT and SHARED_ICON_RESOURCES in favour of the generated code.
- the generated pixmaps table is lazy-loaded, which reduces startup time a bit
Various void-safe related code cleanup
Clean-up message generating application and move messages to ../openehr/adl_tools/apps/resources/messages/source
Fix to ensure that if .cfg file doesn't parse correctly on startup, app reports a useful error and quits.