Split sahara into sahara-api and sahara-engine

Split monolitic sahara-api into two services: sahara-api and
sahara-engine. The former is a user-facing interface, the later -
service doing all the work. Sahara-api sends tasks to sahara-engine
via oslo.messaging. See the blueprint for details.

Notes:

* Used the following Climate RPC code as a baseline:
  https://github.com/stackforge/climate/blob/master/climate/utils/service.py
  hence added Julien Danjou to licence header.
* Removed the old contents of sahara/utils/rpc.py - that is a prehistoric
  stuff not used anywhere.
* sahara-api still depends on eventlet, while we want to drop this dependency
  in the end.
* periodics run in sahara-api. They shold be moved to engine later.

Partially Implements: blueprint scalable-savanna
Change-Id: I64275a757b539f3fcddd6e993d6614d492745226
Extended plugin SPI with methods to communicate with EDP

EDP must communicate with plugins via SPI only. It must not
assume data in cluster extra.

Change-Id: Id89fd7b9b5ae3977233d1e049a2f4040fbe92e00
Implements: blueprint edp-plugin-communication
correcting the MANIFEST.in paths

Changes
* adding the version_ to the hdp plugin version numbers
* changing the 2_0 version to 2_0_6

Closes-Bug: #1316750
Change-Id: I0179aae942136dc37528b6916724a59511581402
 correcting the MANIFEST.in paths

    Changes
    * adding sh files to the hdp plugin

    Closes-Bug: #1317070

Change-Id: I63745bef4aea4fb2c6c3c0e5376cdb42dd64f4cb
Clean up openstack-common.conf

The issues are detected by new change about update.py
in I68c0108304be8a315bcefe939c22019caab9bc98. This patch
doesn't depend the oslo-incubator patch.
 * Remove unused module crypto, sslutils, systemd, context,
   eventlet_backdoor
 * Add missing module wsgi, network_utils in openstack-common.conf

Change-Id: Ifeee85643e1242fc74eefc109719a02470888200
Merge "Extended plugin SPI with methods to communicate with EDP"
Updated from global requirements

Change-Id: If4f94aa256204c1e95ce19eda8aef04d06987146
Merge "Clean up openstack-common.conf"
Merge "Updated from global requirements"
Imported Translations from Transifex

Change-Id: I3738a088dc5ffbdec0554882e8a70d743668d004
Run periodics in sahara-engine instead of sahara-api

Periodics should run in engine, not in api, because they don't
interact with the user. On the other hand they do require remote
operations.

Change-Id: I00273de0632ee99ca21e9ddd796755172af2a4da
Merge " correcting the MANIFEST.in paths"
Imported Translations from Transifex

Change-Id: I10bf4bb3d6d64726a85451e704ec2e1997ea543d
Merge "Split sahara into sahara-api and sahara-engine"
Remove monkey_patch from test_context

Accidentally we've forgotten to remove eventlet's monkey_patch from
test_context in
https://review.openstack.org/#/c/72655

The test works just fine without the patch since context now directly
uses 'green' modules.

Change-Id: I8fc38f52c84c97731b5582afe2089be83ca1d357
replaced e.message

BaseException.message has been deprecated as of Python 2.6.
http://legacy.python.org/dev/peps/pep-0352/
Replaced e.message with six.text_type(e) (uses unicode with
Python 2.x and str with Python 3.x).

Change-Id: I53aa5268ae9d262d19e3649df47e2aac1770a129
Merge "replaced e.message"
Remove all mostly untranslated PO files

We now 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 patch leaves the mostly translated languages Chinese (China),
German, French, Spanish, Australian English as well as US English in.

Change-Id: Ie5d8071817543f064873532ae2d0f7a395d4e316
Closes-Bug: #1317794
Fix typo: Plaform -> Platform

Fix obvious typo in the headline.

Change-Id: I7527669b0a5c07ef02f05f514286bead09f9032e
Remove unused function from xmlutils

Function 'load_hadoop_xml_defaults_with_type_and_locale'
was used in IDH plugin.

Change-Id: Ie85deb5cda913e03b3a3e5c72a2399d1570ba54e