Changed socket to do non-blocking reads. Expanded types of reading on socket
removed extra CRLF after body. Fixed host header misconception.
changed way response pieces are parsed, added support for content-length and transfer-encoding: chunked