Makefile: appropriate mkdir -p for completion

Fix for c832d4647439a0d504a310fba51f20dcb5051c47
Configurable clipboard time.
Fix argument order for mktemp

mktemp expects all options before a template. This prevented the
temporary file for "pass edit" mode from being created in /dev/shm.
Prefer bash parameter expansion over basename(1)
Follow symlinks in Zsh completion

If `PASSWORD_STORE_DIR:-$HOME/.password-store` is a symlink, Zsh throws:
`_values:compvalues:10: not enough arguments`.

Passing `-L` to find(1) fixes this.
Man page typo.
New pwsafe2pass script.
keepassx2pass: friendly title field

This patch removes several special characters while attempting to preserve
as much meaning in the filename as possible. These changes are made to the
KeepassX title before it is used as a file password store filename:

   - Spaces between words in file names are replaced with camelCasing.
   - The characters \ | ( ) are each replaced with a hyphen.
   - Trailing hypens are removed.
   - @ is replaced with "At"
   - ' is removed
Keepass import should include root-level entries

Repro steps:
1. In KeePass, add some entries as children of the root node
2. Export the KeePass to foo.xml
3. 'keepass2pass.py -f foo.xml'
Expect: all entries imported
Actual: root-level entries are skipped