Things to do

Add a "timer expired" call feature for gselect to allow a handler to be
called periodically (requested by Bob Olson)

Rearrange the routines to emphasize nonblocking connection services.
Change gselect to gservice or something like that, so that a thread-based
implementation is obvious.
