[FABRIC-1098] Prepare FabricService for immutable Version/Profile

    Use versionId instead of version for parent in FabricService.createVersion()
    Return array of versionId instead of Version FabricService.getVersions()
    Use version id instead of Version in FabricService.setDefaultVersion()
    Move Profile.getAssociatedContainers to FabricService
    Allow FabricService.substituteConfigurations() to work with immutable Map
    Remove deprecated profile related methods from FabricService