changed ringbuffer to use less memory and optimized the common fast path
removed the comment around #ifdef -- it was needed to compile on Linux
updated Makefile to remove ringbuffer.o
Added fast path for ssl_read
handling clear_read well
commented out TCP_KEEPIDLE part as TCP_KEEPALIVE is not supported
optimization with likely/unlikely hints
handle the case where SSL_read may return 0 if the other end closed the connection
Fixed a bug  in calculating ring buffer space available
commented out debug writes
created a different ret variable so as not to overwrite the toplevel ret variable, that we use later
handling EWOULDBLOCK and restoring errno before calling handle_socket_errno
replacing recv with read
disabling NAGLE algorithm to the internet connected client
added deps directory to .gitignore
replaced ringbuffer with my version -- the initial code was in stud.c -- it is moved to the header file. I also fixed a typo in ringbuffer_get/get2 function that I found using unit tests -- the unit tests have tested almost all ringbuffer cases now
Handling segfault caused by our dealing with libev -- it returns events for a closed connection as it has not processed the loop yet  and we were just sefaulting
renabling TCP_NODELAY for now -- I need to collect more data to evaluate its impact
adding march=native
code to handle other end socket closure in the fast path