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
Fix hardcoded tenant name for job binaries

After the fix the current user's tenant is taken instead of one
from the Sahara config.

I think we can fix it better and I outlined my thoughts in the bug
comments. Current fix could be viewed as temporal until we agree on
something else. BTW it could be ported to stable/icehouse since it
does not changes Sahara API, unlike the fix I've proposed in the
comments.

Change-Id: Ifef76905cab313e451eb9e68f915738f33e11a25
Partial-Bug: #1306713
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
Made processes names case sensitive

Current approach "store name in any case, but search in lowercase" was
done to work with HDP uppercase processes. Since process manipulation
logic was moved to plugins, replaced approach to case sensitive use.

Closes-Bug: #1282806
Change-Id: I4a8d65b750135a8521f26c6e6c2d9311f3281b14
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