Migrate to pbr

Change-Id: Ib0a19dee8c138d91fda61635cd4f53cf25c965d3
Fixes: bug #1179007.
Rename requires files to standard names

Rename tools/pip-requires to requirements.txt and
tools/test-requires to test-requirements.txt.
These are standard files, and tools in the
general world are growing intelligence about them.

Fixes: bug #1179008

Change-Id: Iecf14056de51aed75f8ce46c6ef43f3167d7736d
Add apiclient library

This library can be used in novaclient, keystoneclient,
glanceclient, and other client projects. The library
contains common code and uses python-requests for
HTTP communication.

Features:
* reissue authentication request for expired tokens;
* pluggable authentication;
* rich exceptions hierarchy;
* utils for building CLI tools.

Partially implements: blueprint common-client-library

Change-Id: I82df865d52f32ce47dde6a09a84d3d917fd77918
docs(README): add link to design wiki.

Makes it easier to access primary design document for client dev.

Change-Id: Iaec9b5701ab61166daeabc45ec12c576c8723d9c
Ignore *.egg files.

Change-Id: I0c895fffdd23e7190477ffc1cfa5663bc9b8a57d
Merge "docs(README): add link to design wiki."
Implement message controller.

This patchset contributes a message controller for Marconi client. It
implements simple property querying for messages, as well as the
ability to reload these properties as needed (polling?) and delete a
message. It also uses the assumed structure of the HTTPclient that
will form the basis of the connection from the common libraries.

six is used to boost py3k compat.

This also introduces a directory structure for supporting multiple
transports. Instead of having a 'controller' dir, now we have a
'transports/http' and 'transports/zmq'.

Implements: blueprint messages-management
Change-Id: I287583ebff69c4571ae8164c99cff3b0628d23a1