test: support voluptuous 7.0+

Voluptuous 0.7.0 introduced a backward API incompatible change in
upstream commit 475adebc:

  https://github.com/alecthomas/voluptuous/commit/475adebc

The schema are precompiled and the validate_X have been removed,
voluptuous is now smart enough to detect the type of value being
validated and would call an internal validation method matching the
type.

Commit is contained since 0.7.0:

 $ git tag --contains 475adebc
 0.7.0
 0.7.1
 0.7.2
 0.8.1
 0.8.2
 $

I tested it using etc/layout.yaml-sample and added an inexistent
pipeline to the project. The test yield:

  voluptuous.MultipleInvalid: extra keys not allowed @
  data['projects'][0]['nonpipe']

Debian has recently accepted voluptuous 0.8.2 in testing, so if we want
to package Zuul, we better have to upgrade our voluptuous requirement as
well. Ref: http://packages.qa.debian.org/v/voluptuous.html

Change-Id: I117ea644863b2e4a4dc3429aa81e868573382877
Merge "test: support voluptuous 7.0+"
wmf: soften requirements

WebOb and paramiko have a minimal version which is enforced by OpenStack
but is most probably not needed.

ordereddict is for python 2.6, the feature is included in python 2.7.

Change-Id: I1aa1e3ae496d68d25dd64e8b21d2057c473342f4