Add doc8 a documentation style checking package

Many of the projects are starting to do style checks
on there specs files or other rst files so it seems
appropriate to use a small utility library to do these
kinds of checks (to avoid repeated copied code).

Doc8 starts to create a path for a common rst documentation
checking suite that can avoid the 'test_titles.py' tests
that are appearing in the various specification repositories.

Projects that currently can benefit from this package:

- TaskFlow
- Cinder
- Others with spec repos (nova, glance, oslo...)
 
Change-Id: Ie942497d88ad4dc9a4b3e58bea213354ec5513c5
Require django-pyscss 1.0.1 for django-compressor 1.4 support

Since django-compressor 1.4 changed the parameters for its filter
class, we need a newer version of django-pyscss that takes that
change into consideration.

This is needed for patch https://review.openstack.org/#/c/90371/

Change-Id: Ie2389fa60ee5c60689e55f193ebbbd57b1c9959d
Partial-implements: blueprint bootstrap-update
Add nodeenv for horizon

nodeenv is a tool to create isolated node.js environments. It is already
used in the tuskar-ui project for testing, and would be introduced in
Horizon in patch https://review.openstack.org/#/c/97237/

It is Python 3 compatible and released under the BSD license.

Change-Id: I17d5e9ac36a7982b21e0fdf70d52f6be5069e850
Implements: blueprint node-toolchain
Bump up to the six 1.7.x series

The six 1.7.x series brings in some nice adjustments
that users of six can take advantage of, including
but not limited to (the below were selected from
the six changelog and are widely used six features
across openstack):

- Select the implementations of dictionary iterator
  routines at import time for a 20% speed boost.
- Improve add_metaclass, so that it doesn't end up
  inserting another class into the hierarchy.

The full changelog can be found at:

https://bitbucket.org/gutworth/six/src/35f6/CHANGES?at=1.7.0

Change-Id: I80b09c5921ad277e1ec1da47ae718db8b43a8c23
Merge "Bump up to the six 1.7.x series"
Update skip pep8 clause to use hacking

Now that projects don't directly use pep8 anymore but rather hacking,
update the ignore pep8 clause to say hacking.

Related patch to ignore hacking in the requirements sync check:
I114b05fb1ec99ec1e0e0162988edb5fa5517df46

Change-Id: Ib21646db18220b40db505856f4796c3d51228abc
Add the Openstack SDK project to projects.txt

Change-Id: I629ae3296f683c0d26c2ae3a2b1a2fc1ef98d6da
Make sure msgpack-python version >= 0.4.0

Now Marconi is using on msgpack and relaying on a new feature
introdcued in msgpack since 0.4.0. If user are using the version
under that, they may run into HTTP 503 code for some operations.

Change-Id: Ib24318c3d593f3d2d0625d0f2c582e26d81f43d1
Closes-Bug: 1331280
Make sure pymongo version >= 2.5

Now Marconi is exposing pymongo's cert options to user for the
maxium security, which was added since version 2.5

Change-Id: I504112d1f39e5a1b74bcae56b4b855c25b47acd8
Closes-Bug: #1328720
Add oslo.db library

blueprint oslo-db-lib

Change-Id: I4fa1beb8dd9a9bbf5c220cf310aa56f407392233
Merge "Make sure pymongo version >= 2.5"
Merge "Make sure msgpack-python version >= 0.4.0"
Merge "Require django-pyscss 1.0.1 for django-compressor 1.4 support"
Merge "Add nodeenv for horizon"
Merge "Add doc8 a documentation style checking package"
Pin httpretty's precise version.

The latest release, 0.8.1, has completely broken installation, so for now block
it: https://github.com/gabrielfalcao/HTTPretty/pull/175 Can be unpinned once
they issue a release with a fix.

The 0.8.2 release is also broken, so exclude both of those releases.

Sounds like the fix is in 0.8.3 which is on pypi now.

Closes-Bug: #1332266
Change-Id: I42376a11cbba58184f3dd99245e0b39136d88ff4
Merge "Add the Openstack SDK project to projects.txt"