Port testsuite to py.test

As per https://github.com/pocoo/metaflask/issues/8

  - [x] Make testsuite discoverable for py.test
    - [x] Move testsuite from ``/werkzeug/testsuite`` to ``/tests``
    - [x] Prefix ``.py``-files with ``test_``
  - [x] Remove all traces of custom testrunner code
  - [x] Remove usage of assertion methods
  - [x] Replace setUp and tearDown with fixtures
  - [x] Remove useless ``Test...``-classes in testsuite. Leaving them where subclassing is used for testing against multiple interfaces, and where they provide some form of separation, but no common superclass other than ``object`` anymore.
Didn't know that feature. Just added ``__tracebackhide__ = True`` to the func body, looks like this:

![2014-08-22-223444_627x170_scrot](https://cloud.githubusercontent.com/assets/837573/4017055/c6f2c83c-2a3b-11e4-874c-7dcb116def31.png)