Dict args safe processing.

Improve safety of dict args
in process()

Change-Id: I0eae36ca6566c1b60f0a01ebee57ae8a7530fcb1
Support for SSL in wsgi.Service

Enable support for SSL as well using code from glance. We
have some new options for configuring the SSL support.

test_app starts wsgi.Service with a test app, then creates
a url to make sure the http requests are actually served
properly

test_app_using_router adds wsgi.Router and Mapper() to the
mix along with using the wsgify annotation for serving
the http requests

Fixes LP# 979488 (partial)
Fixes LP# 869884 (partial)

DocImpact

Change-Id: Iae47b13b50e00c102c8c36f4a3e73b24fa4e6303
Add _FATAL_EXCEPTION_FORMAT_ERRORS global.

Add a new global variable to control when exception format errors
are fatal.

Also, updates the Oslo test base class to enable fatal exception
format errors.

The motivation for this change is to give projects that use
openstack common a hook to enable exception format checking when
testing.

Change-Id: Id8f4a0946b1614c8e987976b79069532a2e8608f
Use importutils for matchmaker import.

Per Vish's suggestion. this should be simplier,
cull redundant code, and otherwise cut the fat.

Change-Id: I9fa3effdc8e9e2f3f124690ecf77ee8bb7d4d39e
Merge "Dict args safe processing."
Merge "Use importutils for matchmaker import."
Merge "Add _FATAL_EXCEPTION_FORMAT_ERRORS global."
Merge "Support for SSL in wsgi.Service"
Support for ipv6 in wsgi.Service

Enable wsgi.Service to listen on ipv6 address by checking
if the host specified is ipv6. Based on that set the
appropriate family in the eventlet.listen api

More tests for just the ipv6, ipv6 with app, ipv6+ssl with app
to make sure everything is working fine

Change-Id: I2772905128bdbc69dd0fafe4ced848f5c477d7c8