Do not overwrite ENV vars during 'docker run'.

- The HOME environmental variable is overwritten by 'docker run'.
  Only add the HOME env if it's not specified by the user.
- Apply the same trick to the PATH, container and HOSTNAME vars to
  prevent similar issues.
- Make sure that non-default ENV's still get through.

This fixes #1493