Pretty print JSON sample files

Pretty print JSON samples to follow JSON formatting conventions (
https://wiki.openstack.org/wiki/Documentation/Conventions#JSON_formatting_conventions).

Change-Id: I26b2404e79d000d206516cea68d88acf23717569
Partial-Bug: #1217503
Get service endpoints from catalog

* Add catalog to TroveContext
* Populate context with catalog in middleware
* No new keystone calls made
* If *_url from conf available, it overrides catalog
* Following clients now use service_catalog:
    * cinder
    * heat
    * nova
    * swift
* Add new conf options (necessary to maintain parity with flexibility
  of *_url in conf):
    * os_region_name
    * cinder_service_type
    * heat_service_type
    * nova_service_type
    * swift_service_type

Closes-Bug: #1222891
Change-Id: I669bfd9fe63e538f9412f53723c6606b04c2e2ae
Imported Translations from Transifex

Change-Id: I4717369e33a43b2e267a7290b251a78be405899f
debug level logs should not be translated

According to the OpenStack translation policy available at
https://wiki.openstack.org/wiki/LoggingStandards debug messages
should not be translated. Like mentioned in several changes in
Nova by garyk this is to help prioritize log translation.

Change-Id: Ia38a426a1a3154302b19f2dc603487175566c863
Closes-Bug: #1318384
Consider datastore version when generating configs

This commit upgrades the bit of code which determines the datastore
config to render. Currently that code only acknowledges the datastore
manager, but with this config it's possible (but not required) to let
it use a unique config based on version or even flavor.

Author: Tim Simpson <tim.simpson@rackspace.com>
Co-Authored-By: Craig Vyvial <cp16net@gmail.com>

Change-Id: I17ac1ab03bad4ad3606e0cf3d945ca8d7313f96c
Implements: blueprint datastore-configs-cant-use-multiple-versions
Merge "Pretty print JSON sample files"
Updated from global requirements

Change-Id: Iff9ed526e36185fd524683a50eb4264c362bda23
Merge "Imported Translations from Transifex"
Merge "Updated from global requirements"
Merge "Get service endpoints from catalog"
Remove all mostly untranslated PO files

We only import PO files that are at least 75 % translated,
so we can delete now all other PO files. The patch only
removes the mostly untranslated files. Once a file becomes mostly
translated, the bot will import it again.

This removes all languages besides en_US.

Change-Id: Ia2953a0e78afc4b440f3a42363184aad629c9434
Closes-Bug: #1317794
Merge "Consider datastore version when generating configs"
Add stack_id to base instance model

Reasons:
 - saving stack id would give to trove an
   ability to perform actions such as
   stack update/delete;

Changes:
 - adding stack_id column into base schema;
 - DBInstance model update.

Change-Id: I193c15e72f93cc3fe5be72a41a1ad23d93e04047
Implements: blueprint stack-id
Refactor taskmanager. Split heat/native/migration code path

Reasons:
 - Trove should be able to manage resource provisioning through:
    - nova, cinder, designate etc. (navites);
    - heat. (orchestration).
    - Main reason is to provide harmless migration from the nova to heat,
      when heat would be cover all required use cases such as
      provisioning/resizing/network-attributes-management.

Changes:
- Refactoring:
  - dividing actual manager onto navite(nova/cinder/designate/neutron)
    and orchestrator(heat);
  - extracting common code into taskmanager/common.py
  - fixing tests;
  - Resize instance for orchestrator added;

Change-Id: Ibdab5cb78bc2a83112fe9813b7effd6e0dd0a503
Implements: blueprint resource-manager-interface