[MAJOR] introduced speculative I/O with epoll()

The principle behind speculative I/O is to speculatively try to
perform I/O before registering the events in the system. This
considerably reduces the number of calls to epoll_ctl() and
sometimes even epoll_wait(), and manages to increase overall
performance by about 10%.

The new poller has been called "sepoll". It is used by default
on Linux when it works. A corresponding option "nosepoll" and
the command line argument "-ds" allow to disable it.
diff --git a/Makefile b/Makefile
index a26d476..39240a6 100644
--- a/Makefile
+++ b/Makefile
@@ -15,10 +15,12 @@
 
 ifeq ($(TARGET),linux24e)
 USE_EPOLL = 1
+USE_SEPOLL = 1
 endif
 
 ifeq ($(TARGET),linux26)
 USE_EPOLL = 1
+USE_SEPOLL = 1
 endif
 
 # pass CPU=<cpu_name> to make to optimize for a particular CPU
@@ -153,6 +155,11 @@
 OPT_OBJS += src/ev_epoll.o
 endif
 
+ifneq ($(USE_SEPOLL),)
+OPTIONS += -DENABLE_SEPOLL
+OPT_OBJS += src/ev_sepoll.o
+endif
+
 ifneq ($(USE_MY_EPOLL),)
 OPTIONS += -DUSE_MY_EPOLL
 endif