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.
Not sure about that, they are used only inside `VirtualGuestToJson` so I think define then as internal classes make sense here. wdyt?