Revisions include:
1. Added user agent support.
2. Partially completed identity argument checking that will check
all options for authentication.
3. Added project_id, domain_id, project_domain_id, user_domain_id and
user_id to the call of connection creation.