Use encapsulated interface for CdmExternalSYstem and CdmExternalCredentials
Fix regression tests

disable salesforce test, for now