main: Print pid at startup to aid debugging
main: Fix unclosed fds when doing filename redir
eval: Move evaluation & execution into package eval
eval: Use defer to close files in ExecCommand