core task for building shared libraries
typo in shared dependency mapping fixed

Gaudi::Program constructor now
all configuration files now exposed
command file dependencies now refer to all configuration files
tidied up the test data for config tests

much better test for switching platform configs