trove: manage MySQL trove database

- OpenStack Trove database
- add the puppet-trove module in fixtures

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
trove: manage keystone resources

Manage endpoint, tenant, user and password for Trove service.
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
trove: add API binding in HAproxy

As an option, bring support of Trove API binding in HAproxy
configuration.
Note: there is no unit tests, since we already cover this code.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Implement cloud::database::dbaas

This class will be the common things to have when running Database as a
Service (Trove).

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
trove: implement API, Conductor and Taskmanager

Implement all the class we need on controller nodes.
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
Puppetfile: add puppet-trove module

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
messaging: add trove user & queue in RabbitMQ

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
trove/lb: fix a typo in doc

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
pin last commit of puppet-trove
HAproxy/monitor: add Trove
DBaaS: add API, conductor & taskmanager
Merge pull request #530 from enovance/trove-support

Implement Database as a Service (Trove)