Check that stdout & stderr haven't been closed
Save and restore environment
No longer use the shell to execute our commands
Tweak prompt so user can tell they're inside
Move listen_backlog_ to be file-scope (socket.cc only)
Remove "const" for methods that aren't really const (e.g. read/write)
Soup up prompt display with delay
Refine drop_privileges
Refine usage message