add thread factory
update README.md
update .travis.yml
add epoll support