Make Trove CLI Compliant w/ OpenStack Standards

Registered by Auston McReynolds

- Support OS_ENVVARS (Bug #1194331)
- Remove 'auth login' (pickling of ~/.apitoken)
- Remove subcommands and flatten to hyphenated actions (e.g. instance-create, instance-delete, etc.)
- Use argparse vs optparse
- Emit proper JSON in all situations (Bug #1092975)
- Emit proper error codes in all situations
- Remove direct binding (DBaaS object)
- use of @utils to describe cli args
- creating a v1 folder and putting resources / everything in there
- and more.

Blueprint information

Status:
Complete
Approver:
Michael Basnight
Priority:
Undefined
Drafter:
Auston McReynolds
Direction:
Approved
Assignee:
Michael Basnight
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Michael Basnight
Completed by
Michael Basnight

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/cli-compliance-upgrade,n,z

Addressed by: https://review.openstack.org/48576
    Massive refactoring to the troveclient

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.