Get rid of XML related trove client bindings

We will no longer support XML for the trove API; it behooves us to
remove XML related code, and clean up the trove client.

Partially implements bp: destroy-xml-api
Change-Id: I58f95e81f3e4bc4bad277ff2a48abfced2b48199
Fix build_sphinx setup target

Change-Id: I070e5d6eaa31be360608a4d03598ccabc0dce602
Closes-Bug: #1297496
Fix database-list via CLI for large # of dbs

When an instance contains more than 20 databases, only the last n-20 were being
shown when trove database-list was run. The do_database_list method wasn't
correctly tracking the output when multiple pages were present.

Change-Id: I349534735b4118f3cdd4897c36bb17c0a1fdceb1
Closes-Bug: #1246599
Merge "Get rid of XML related trove client bindings"
Merge "Fix database-list via CLI for large # of dbs"
Fix create call for security group rules

Reasons:
 - The security group rule create call was expecting
   from_port, to_port, and protocol as arguments, but
   the Trove API was ignoring these since it picks these
   up from the respective datastore confs.

Changes:
 - Removing the extra arguments from the security-group-rule
   create command:
   - from_port
   - to_port
   - protocol

Note that even though the user was able to specify the ports
for the rule these were _never_ being honored since these
were being picked up from the respective config files.

Usage before change:
 - trove secgroup-add-rule <security_group> <protocol>
                           <from_port> <to_port> <cidr>

Usage after change:
 - trove secgroup-add-rule <security_group> <cidr>

Change-Id: Ic1440f735b6cf2b8b4f29c5ab9f48bcb427ca9e6
Closes-Bug: #1298749
Merge "Fix create call for security group rules"
Merge "Fix build_sphinx setup target"
Add instance_metadata functionality to the trove python library

Implements: blueprint trove-metadata

Change-Id: I4e498844afd2d2730fad2176dccaf1d61d8798c1