Updated the data format

Added a cryptographic signature to the password database to allow
    gpgpwd to detect tampering. This allows gpgpwd to error out if the
    containing data has been modified and re-encrypted (since gpg can encrypt
    data to someone without having their private key)

Added a second layer of encryption where each password is encrypted
    individually in addition to the existing encryption of the
    database as a whole. This protects against attacks on the
    in-memory decrypted password database.
Added more useful xclip log messages
Removed some unnecessary spaces
Made --try-require-agent default
Documented the gpgpwd password format
Perform a git pull before converting
Replaced --git with --fast-git

Removed all documentation for --fast-git
Made --git act like the old --fast-git mode
Made --fast-git an alias for --git
Documented additional changes
Fixed storing new passwords with encryption
Properly handle pulled data from git already being upgraded

Adds a loadJSONStructure function that loads a password database without
        performing version validation.
Adds a git pull step before performing version upgrades
Moves fileID retrieval in 'get' to after the loadData call
Consistently use pDie

Also adds a message about shutting down the gpg agent to pExit
Don't set useGpgAgent to false just because we don't require an agent

We may auto-start an agent, and if useGpgAgent is false then the
autostarted agent will never be used.
Improved gpg-agent handling

autoInitGPGAgent now honours the user disabling agent use
Ensures --use-agent is only ever applied once, and only to gpg1
Use SIGINT to kill gpg-agent
Added RFC2119 header. Made the documentation more formal.

Also adds documentation of a revision 1 upgrade path.
Added a note about the data format changes
Defer password decryption until the last possible moment

Reduces the amount of time it gets exposed in-memory, and
gives an impression of gpgpwd being faster because it does not have
to wait until all passwords are decrypted before outputting them.
Consistently use true/false over 1/0
Fixed passwords listed while changing an entry
Code formatting updates

Made the use of spaces over tabs more consistent and aligned = where appropriate