Fixed the problem with ServerSocket.accept() not honoring the current timeout set using setSoTimeout(). We will now call poll() before accept() if a timeout has been set. (#78)