Password and environment fixes

If we omit -p <password> on the command line, PRDup will ask the user for a password, without echoing it to the command line. Also, the Command.run function preserves the shell's environment variables, so the forked git commands will be able to authenticate against the user's ssh-agent.