Added a --user argument.

Cleaned up the GPG password file handling.
Fixed some bugs in the argument parsing.
Added --user option.
Added helpful error message when --password-file does not point to a file.