adjust Return-Path: generation somewhat
break out TLS and normal file descriptor read and write code
check HOME environment variable before call to getpwuid