Renaming join to joinList; fixing bug in syncenv()

There's a GNU coreutil named join(1) - renaming join() to joinList() to
avoid name collisions on Linux.

syncenv() tried to cd into ${HOME}/${HOME}/env - not likely to work.