This change is a preparation for introducing new authentication methods
for the software CLI.
The following changes are implemented:
1. split the auth client into an auth module, with the get_client
(auth/__init__.py) to CLI clients for different auth method
2. create auth/ks_client for keystone client
3. create auth/http_client to remove the links to keystone auth.
4. split common/http2 to provide generic http access via httplib2
Story: 2011603
Task: 53148
TCs:
passed: software command with keystone authentication (source openrc)
passed: software --os-username --os-password --os-auth-url
--os-project-name --os-region-name <command>
passed: software --os-auth-token --os-software-url <command>
passed: sudo software <command> with local root authentication
Change-Id: I964db18a4a2b490a34ef50bb0503e0fbbfc557b3
Signed-off-by: Bin Qian <bin.qian@windriver.com>