Ported klein to run on the latest werkzeug release.

The latest werkzeug uses unicode for various bits of the response, instead of
str (bytes).