Moved listen and epoll to the Server constructor.  
Available waits for the epoll event then accepts the socket.
This will block the read in the test so it should probably be in a
different thread.  Each read should probably be in a different thread as
well.