add self buffer for socket
add async read/write solve for socket
finished select poll
add select worker
updated Makefile for linux platform