Add logic to handle old and new sdk constructor
Add logic to handle old and new sdk constructor

SDK is removing Profile, but currently has compat code to support this
invocation in OSC. While the intent is to protect people from upgrade
breakage, it's python, and packaging things have a tendency to get
strange. By putting in a little belt and suspenders if block here, we
can hopefully protect folks who upgrade sdk for some reason without
upgrading python-openstackclient.

Change-Id: Id678e97a2b99dbbfc772acc8c6ba283db551723d

dtroyer/python-openstackclient,dtroyer/python-openstackclient,openstack/python-openstackclient,openstack/python-openstackclient