select: epoll: Accept sizehint param.
select: Actually implement extended arg to epoll.register().

Allow to pass arbitrary Python objects as "callback data" to epoll, which
will be then returned when activity on fd detected.
select: epoll.register(): Handle case of fd have been already registered.

Is this correct enough? Certainly, Python's epoll should not be fire-once?