Added docs and made template filename variable

Changed how jinja ENV is created
Added docstrings to functions in template.py
Renamed _location_types private attribute of
 SingleInstanceConfigTemplate to _config_paths
SingleInstanceConfigTemplate constructor now uses filename based on
 service type
SingleInstanceConfigTemplate render method now returns the result
Tests updated to use new style of render method
mysql.config.template duplicated to percona.config.template

implements blueprint redis-servicetype

Change-Id: Id9317b560236d5d4967b888d0dc3a4135f1822dc
Renamed secgroup description

Removed unnecessary line continuation as per hub_cap

Fixes: bug #1206229
Change-Id: Id33271401dcedbf4cecc2cba83cd1e02f7cc7023
Modify User Attributes - name, host and password

At present, when a Cloud Database user creates a username, password and hostname for a database user,
he does not have the ability to modify these user attributes.
This API enables the Cloud DB user to modify one or more of these user attributes (username,hostname,password).

Implements: Blueprint modify-userattributes

Change-Id: I253cacf998e93b3d6136905dbb4a3516272efb0e
Merge "Modify User Attributes - name, host and password"
Merge "Renamed secgroup description"
replication initial

moved clustertype to trove directory

removed dummy cluster api

mocking up against the flavors api instead

refactor to use real a more OO approach

adding unittest coverage

added proboscis

remove proboscis

setup maps