Copied udoprog's original WSGI implementation
Proposed updated semantics
WIP: Updated with the new wsgi semantics, added example program
Feature complete wsgi middleware, moved client helpers, example code

* the CrtauthMiddleware now detects and handles version 0 as well as version 1 requests
* moved create_response (previously in server.py) into new client.py
* added new create_request() function in client.py to create version 1 request message
* implemented hello_world_client that speaks the version 1 protocol.
Remove requirement that auth handshake should be done with HEAD verb

The reason for this is that it is beneficial to have the server return a
human readable text/plain body for the client to display to the end
user in case of failures. The text string after the HTTP status code is
not available in some frameworks, such as jersey but the response body is.
Prevent information leak from server when public key is unknown

This is done by creating a fake fingerprint which is the truncated hmac of username.
Fixed test case failures due to broken test hostnames
Merge pull request #14 from noaresare/wip-wsgi

Free Software of wsgi middleware