Usage String has Positionals after Optionals

print positionals before optionals in the usage string to help
users avoid argparse nargs='*' problems.

ex: 'trove create --databases <db_name> <name> <flavor_id>'
fails with 'error: too few arguments', but this succeeds:
'trove create <name> <flavor_id> --databases <db_name>'

Change-Id: I400c9f0ca5580bd287c5f3bcf935352e88071bc8
Closes-Bug: #1243981
IP Address Showing as JSON in Show Command

changes the 'ip' value returned in trove-show from a json array to
a string of comma separated values

before:

+----------+--------------------------------------+
| Property |                Value                 |
+----------+--------------------------------------+
| created  |         2013-10-23T06:49:55          |
|  flavor  |                  9                   |
|    id    | 95f6bc02-0d84-46e1-83e6-db7f3f064677 |
|    ip    |            [u'10.0.0.2']             |
|   name   |               TestTest               |
|  status  |                ACTIVE                |
| updated  |         2013-10-23T06:49:58          |
|  volume  |                  5                   |
+----------+--------------------------------------+

after:

+----------+--------------------------------------+
| Property |                Value                 |
+----------+--------------------------------------+
| created  |         2013-10-23T06:49:55          |
|  flavor  |                  9                   |
|    id    | 95f6bc02-0d84-46e1-83e6-db7f3f064677 |
|    ip    |               10.0.0.2               |
|   name   |               TestTest               |
|  status  |                ACTIVE                |
| updated  |         2013-10-23T06:49:58          |
|  volume  |                  5                   |
+----------+--------------------------------------+

Change-Id: I56f2a6dea90dcfa790abb8592f565372ad616a1b
Closes-Bug: 1245608
Support datastore types

implements blueprint db-type-version

Change-Id: I5dec99c44393c04d86c1a8e19c0b3ca59329fd87
Fix Pep8 indentation issues only found with Pep8 1.4.6+

Change-Id: Iea9821b95278f1853e5fe98b21c61cb3e9e42da8
Merge "IP Address Showing as JSON in Show Command"
Merge "Fix Pep8 indentation issues only found with Pep8 1.4.6+"
Merge "Usage String has Positionals after Optionals"
Updated from global requirements

Change-Id: I62eed515d1b17caf443db2fc424f1842be8ed8cd
Allow --json output override printing dict/list

Change-Id: Ib02f244cb969ac8dfc92ac94e6e915063d13764d
Allow for compatable auths between new and old CLI

The new CLI allows for Rax auth, but alas it does not work the same way
as the old CLI did. This means that any scripts using both have to have
their auth URLs switched.

The fix for this is to include a new auth type for the old CLI tool
that adds "/tokens" to the auth URL the way the new CLI does.

Fixes bug 1253746

Change-Id: I5705d87033cc42b9dfa136ca13e4e5ab83bd666d
Merge "Allow --json output override printing dict/list"