create .gitignore
use O_CLOEXEC everywhere
make file_descriptor(int) public
implement epoll wrapper and get rid of asio inside initd