Add user_data to iostream_t
Implement http server/connection module

Implemented http server and connection module. They share a same header
file http.h because they are tightly coupled with each other.
Also a hello world test handler is added in the test_http_server.c for
end-to-end tests.
Update readme