Change string format for remotes.
Add coarse timeouts to reap idle clients.
Add some socket options, etc.
Simplify the error reading for socket errors/hangups.