BUG: filestorage/dvcs_wrapper: control VCS command environment

This ensures that the VCS command doesn't pick up e.g. user names from
the environment.

Set home directory, to avoid using invalid hgrc/gitconfig files.
BUG: fix DVCS commit command

The user name must always be provided, as we intentionally avoid
supplying environment to the VCS command.