try polling fds now with select(). real-time signals
were somewhat of an artifact from bygone days and the
select() call when done right seems to not use any more
cpu. plus it should work well with apple os x and cygwin etc.