Support EPOLLRDHUP event in modify event loop

Change-Id: Ib411d4bb5cc8c7687778bea377adbeabf7863e0d
Signed-off-by: Or Kehati <ork@mellanox.com>
Expose modify event loop internally as a service of the context

Change-Id: I94a8a3d4c737bb2f048fdb450be8b7a00cea6ad2
Signed-off-by: Or Kehati <ork@mellanox.com>
Make TCP TX non-blocking

1. Add EPOLLOUT to epoll events for retry when socket is TX ready
2. Loop around send for few rounds before returning EAGAIN

Signed-off-by: Or Kehati <ork@mellanox.com>

Change-Id: I6b60c105a5f84793e9c42f7cd7ebd0c507ad9bf4
TCP socket is closed twice when context shutdown accure while closing the socket

Change-Id: I6812724cef9ef2cc7ca1b3b8d2a28804cb0ebdb7
Signed-off-by: Or Kehati <ork@mellanox.com>