Changed Trove CLI list headers to match Nova CLI

Added ability to pass in header labels to print_list.
If not passed in, header lables are automatically created
from the fields by replacing '_' with spaces and capitalizing
each word.  IDs are also capitalized.  All field data is
now left-aligned, except numerics which are right-aligned.

Also changed print_dict so that all values are left-aligned.

Change-Id: I3b69dc7f92c496594cf37832f4ff98f1abdf52dd
Closes-Bug: #1272700
Fix trove CLI help UUID references

Changed all 'UUID' references in the CLI help to 'ID' to be
consistent with list/show commands.

Change-Id: I0284aaec71d31fd2d3fa277bba7d7e314127bfe3
Closes-Bug: #1316270
Enabled F821, H306, H402, and H404 flake8 rule

Reasons:
- F821 is disabled.
- H306 is disabled.
- H402 is disabled.
- H404 is disabled.

Changes:
- Updates tox.ini to enable F821, H306, H402 and H404 rules.
- Updates code for F821, H306, H402 and H404 violation.

Change-Id: I772270bb833ac774e080fc63e330d6b333f23de2
Added check for empty attributes in trove CLI

Validated that new attributes are passed in for
user-update-attributes.  Added unit test and changed help message.

Change-Id: I1363278912fb5ffddd2e64550dc6ba70df8a9df8
Closes-Bug: #1298760
Fixed trove CLI help inconsistencies

Made all show commands say 'Shows' (some said 'Gets').
Added an explicit reference to 'an instance' if it was missing.
Fixed other minor inconsistencies.

Change-Id: If15904597de4234841e1992ad1449137c8caa9ea
Closes-Bug: #1316661
replaced e.message

BaseException.message has been deprecated as of Python 2.6.

http://legacy.python.org/dev/peps/pep-0352/

Replaced e.message with six.text_type(e) (uses unicode with
Python 2.x and str with Python 3.x).

Change-Id: I590749a1d05f39350996ec5ce5838b9c90baeb92
Mark troveclient as being a universal wheel

Change-Id: I3ca8e2c9401da3ef10e243b3f22bf08b28d4a726
Merge "Fix trove CLI help UUID references"
Merge "Added check for empty attributes in trove CLI"
Merge "Changed Trove CLI list headers to match Nova CLI"
Merge "Mark troveclient as being a universal wheel"
Merge "Fixed trove CLI help inconsistencies"
Merge "Enabled F821, H306, H402, and H404 flake8 rule"
Merge "replaced e.message"
Corrects trove-client output

Updates the condition to test global symbol 'json_output' and
print results accordingly.

Change-Id: Ib1d5d45413b4652456c05bda6304701b0ce23a06
Closes-Bug: #1322461
Merge "Corrects trove-client output"