Refactor SoftLayer CCI support

It modernizes SoftLayer CCI support by re-using the same API calls used by SoftLayer Python client.
The implementation should be not more easily maintainable and robust.
it can't happen as an `imageId` is always passed and so operating system or a blockDeviceTemplateGroup will be always set