configuration merges

and basic validation for SystemConfiguration
moved test utility methods to a separated file/module