Fix various problems in current PY3 WSGI implementation (Currently Non-operational)

Change addresses:
- strings not being encoded before sent
- missing attributes in PY3
- bytes not being decoded after received
- headers_factory had wrong amount of arguments
- PYWSGI tests failing

bump version, 1.1.1 all PYWSGI test pass now.  Integrated with fantix's pull request for the same.
Why return empty when length is None?
chunked stream should be read until empty chunk.