Massive refactoring to the troveclient

The new client adheres to the standards of the other clients
now. It prints out tables, uses ENVVAR's for auth, no longer
stores pickled json in a login token, uses openstack common,
and moves the cli operations into a v1 module for the future
of trove when it has a v2 api.

Please note for compatibility, the troveclient.compat module
has the old cli. In order to deploy it, amend the setup.cfg
to include the compat module.

implements blueprint cli-compliance-upgrade

Change-Id: Ie69d9dbc75ce90496da316244c97acca1877a327
Tweak pbr conf

Mainly, remove the pin in setup.py and remove the hook entry in
setup.cfg. Update from requirements while we're at it.

Change-Id: I34a05229b9ea0bdfd99dc16d09713c9494c1cb78
Add support for a service type env var

Rackspace is currently setting their service types to weird things.
Support them, because we love special snowflakes.

Change-Id: I1519be00a3086945338a953bc2a1e7a4e0e65400
Enable shell to resize and restart

By prepending "do_" to corresponding functions.

Change-Id: I1a22527ab36b636eb3e6364e669a3d64154beca5
Correct handling args.backup in do_create

We have to use args.backup, not self.backup.

Change-Id: I1f3c892cd4e9c1a42586bdd34d5239cb90c9af74
Fixed bug with showing backups

Pass on cs to _find_backup and use correct return variable.

Change-Id: I042d161295e4e219749ebc7dd724cd8bc6ef4d10
Merge "Correct handling args.backup in do_create"
Merge "Fixed bug with showing backups"