Port testsuite to py.test
Some config changes
Revert "Fix #120, disable redis tests if no connection"

This reverts commit b05387384a4d25ef2d51187fef36e4dd4c6db916.

See also #418
Remove custom skipif
Remove suite functions
Remove most traces of unittest

Also remove custom exception catcher
Use fixtures for tmpdirs
Removing more teardown methods
Replace simple cases of assertion methods

Hooray for sed
Remove msg feature from self.assert_equal
assertion methods => functions

The regex for this is easier than replacing them with assert statements.
This is just so they don't get in my way when removing the
TestCase-classes.
Remove class in test_urls
Rename assert_strict_equal to strict_eq

And remove some reporting code that is useless with py.test
Remove class in test_serving
Remove class in test_local
Remove class in test_internal
Remove class in test_compat
Remove class in test_security
Remove class in test_securecookie
Remove class in test_sessions