Renamed macro argument node->tail for list iterator
Replaced fscanf() with getline() and sscanf() to process input.
Added statistics.
Refactored Server/Worker API:
* add connection callbacks (start|close|request|error)
* replaced SendBuffer with Response
* added an API for processing response data
Set compiler optimization level to -03.
Added profile ‘profile’ for memory debugging.
Set connection callbacks from worker to connection.
Removed accidentally comitted binary.
Reformatted sources.
Removed invalid include.
Fixed inheritance (List<-Queue)
Fixed missing pthread_mutex_unlock return code check.
Fixed List_first / List_last (check if node is null)
Refactor server/socket API.
Refactored server/socket API:
* encapsulated libev callbacks in connection_worker
Add sync watcher to handle send from other threads.
Added echo connection and echo server to test async thread send.
Updated server/socket/connection API:
* added function to set/get connection based userdata (backed by connection state)
* added function to get server data
* updated logging macros to use the connection id (client fd)

Fixed implementation of pthread_cleanup hook in
threaded echo server.
Move data and userdata to connection, added getters/setters.
Fixed queue implementation.
Updated API:
* added data property to response
* add (back) finished callback to response
* added data/userdata property to request

* renamed io callbacks to receive_enable/receive_disable …
* stop async watcher when connection is closed
* save currently processed response to connection state.
Added method to request to get the payload.