Use TcpListener.Stop instead of Thread.Abort, and change to blocking call for accepting new clients
Fixes #36