Make startup handler optional
Add the url_* attributes also to the WebSocket object
Add some response shortcut methods and use UTF8 by default for the body

Limit header keys to plain strings.
Use an explicit streaming=True keyword in _fake_response

... instead of relying that the responses body is set to None.