clip: use pkill instead of proc
clip: do not race on osx
clip: suppress kill error
Makefile: do not use recursion and organize
Version bump ahead of release.
clip: rename SELECTION to X_SELECTION
gpg: allow the use of gpg1 with or without agent

Suggested-by: Matthieu Weber <mweber@free.fr>
clip: wait longer for slow systems
Heredoc refresh.
umask: allow overridable

Suggested-by: Matthew Richardson <m.richardson@ed.ac.uk>
Use heredoc for unset error.

Suggested-by: Tom Vincent <pass@tlvince.com>
Add `-p` `--path` option completion for `pass init`
Update copyright years and email address
Add some commonly used completions for `pass git`
Update zsh completion.
Fix path to /dev/null
Fix GPG spelling.
bash-completion: complete the new init -p switch.
Make completion cleaner.
Use pipefail and randomize intermediate encrypted.

Matthew writes:

    If the initial decrypt fails then the rest of the line shouldn't
    continue, as it won't be a properly decrypted password being
    re-encrypted and written over the existing passfile.

    One solution to this would be to enable pipefail (set -o pipefail) -
    either just before, or at the start of this script.  This would
    cause the failure of any of the commands in a pipe to set the return
    status of the whole pipeline to non-zero (the last failed command's
    return code is used).

We take his suggestion with this patch. While we're at it, we take a
little bit extra care (though not too much extra care) to select a more
random intermediate password, in case folks have a strange habit of
using a dot-new extension on files.

Suggested-by: Matthew Richardson <m.richardson@ed.ac.uk>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>