--------------------
- You can now specify additional WSGI middleware components wihtout
subclassing the ``BrowserLayer`` class.
- `tox` now uses the Zope test runner's `ftest` command to execute tests,
since setup tests cannot deal with layers, especially when they need to
spawn sub-proceeses.
- Switched all functional tests to use `WebTest` instead of
``zope.testbrowser``. Set up proper layering.
- Do not rely on ``zope.testbrowser.wsgi`` WSGI layer support. It was not
needed anyways.
- Minimized the ``ftesting.zcml`` setup.
- Backwards incompatibility: if you depend on ``zope.app.wsgi.testlayer``, you
will need to require ``zope.app.wsgi[testlayer] >= 4.0`` (version constraint
is there because older zope.app.wsgi releases did not define a ``testlayer``
extra).