Have tox install via setup.py develop

tox 1.6 was released, which means that we can now take advantage of
the feature we added to it - which is using setup.py develop to
install the code into the virtualenv. The logic was taken from
run_tests.sh - so the performance issues around using tox vs. using
install_venv should now be gone.

Additionally, override the tox pip install command to avoid using
the "--pre" option which is the default in tox. "--pre" means
"Include pre-release and development versions." By default, pip will
only install stable versions of software, and that is the behavior
we want.

Change-Id: I2af4dc6ab460fd8a368b22e3ffbde9467c23f774
Add XenAPI to OpenStack dependencies

This way, the XenAPI package will be mirrored by the OpenStack pypi
mirror, so it could be installed in the gate.

Change-Id: I185f9ccf26c59a339f94f6918d695f28a5eb5b62
Add decorator to the global requirements

This module is usefull for declaring decorators. It is important in some
cases where method signature has to be preserved between the
original method and the decorated method ; when inspect is used.

We have a feature in rally requiring to preserve signature of the
original method. Here is a link which explains why we need this
dependency: http://fperez.org/py4science/decorators.html

Change-Id: Icef9a043fbf892bb401139902dc38cb6b4bf8030
Add support for Python 3 requirements

This patch adds the ability to handle requirements-py3.txt and
test-requirements-py3.txt as usual.

Change-Id: Ibff0bbd182cf1027f8a3ef2278d1d226538f8222
Update python-openstacksdk from the global-requirements file

Change-Id: If05ef816e1a2b9423cfc7f0544ee922a12805a9c
Merge "Have tox install via setup.py develop"
Unpin kazoo

There doesn't seem to be a reason to pin to a
year old version of kazoo since other projects
would like to use the newer version its safer
just to unpin the version restriction.

Change-Id: I7c5a74e06f604ce89f0de0a4b01a8f7be41d70a2
HTTPretty: bump to 0.8.0

This new version brings Python 3 support, leaner requirements and better
packaging. Python-keystoneclient needs this to be Python 3 compatible.

Change-Id: I85298e7b99cfb1abec42058e63ee419e46900cb4
Allow webob 1.3

Both Trusty and Sid have WebOb 1.3, so we need to allow
WebOb 1.3.

Change-Id: I1c64cf4ff659b6a2ef0d6915bf83f9eb5e44a8e9
Update python-keystoneclient to 0.5.0

A new version of keystoneclient was released containing changes we
wish to use in Heat, so bump to the latest version.

Change-Id: I62fe2363e97df9a8825c91ba67a1d86c927eaf22
Depending on python-swiftclient>=1.6

Now we're depending on python-swiftclient>=1.6 since the parameter
'headers' was introduced since python-swiftclient 1.6. This is a
regression issue introduced by patch:
https://review.openstack.org/#/c/48913/

get_object(container, obj, resp_chunk_size=None, query_string=None,
response_dict=None, headers=None)

Here is the commit of adding param 'headers' for Swift client, see:
https://github.com/openstack/python-swiftclient/commit/d34f12614820416aebe5e91eab9726b556d1f973

Closes-Bug: #1276033

Change-Id: Ibebf1d1ac8df9f35a7d5b5745eddfcdb00a036df
pbr: update to 0.6

0.6 version adds support for multiple requirement file based on the
major Python version used. This is needed to add support for Python 3 on
some projects like oslo-incubator.

Change-Id: I868bbba20f40dbd8d57d3045921c0c566d311da6
Merge "HTTPretty: bump to 0.8.0"
Sort tracked projects list

Change-Id: I1e27aa2708abe0ef952af1893e52c3f6f45b7b8c
Add rally to tracked projects list

Change-Id: Ibd1beeda70df0f3d1020bf3a46d1fc9a44226818
Merge "Depending on python-swiftclient>=1.6"
Merge "Sort tracked projects list"
Merge "Add rally to tracked projects list"
Merge "Update python-openstacksdk from the global-requirements file"
Merge "pbr: update to 0.6"