allow symlinks for the binary and resolve them
Ignore PROGRESS messages during verify operation

Parsing such messages would change documented behavior (which specifies a
limited set of messages, not conforming with the given status codes). Ignoring
them is thus the safer change.
Continue search for a usable binary if entries are symlinks

Existing code gives up searching for a GnuPG executable (returning None --
contrary to the docstring indicating that a RuntimeError will be thrown in all
cases where no binary can be found) if the first item found is a symlink or is
not accessed via an absolute path.

This refactored version moves the filtering logic down into the _which helper
-- and thus continues to search past unacceptable results -- even if the first
item found is not acceptable.
properly pass argument during trustdb repair
Merge branch 'master' into develop
Fix list_sigs to return the list of signatures
Replace UnicodeDecodeErrors caused by Python2 readline() method.

 * CHANGE gnupg._meta.GPGBase.__init__() to register the builtin
   `codecs.replace_errors` handler and a global codecs "strict" error
   handler.
 * FIXES Issue #49:
   https://github.com/isislovecruft/python-gnupg/issues/49
Merge branch 'fix/49-unicode-decode-on-readline' into develop
Allow --hidden-recipient to be used for a list of recipients.
Actually add test to be run and format variable correctly.
Update to allow multiple keys to be shown on list_packets.
Also updated test to ensure only expected keyid has been hidden.
Add parameter description
Remove expectation for UnicodeDecodeError in a unittest.

It seems that more modern versions of Python (e.g. 2.7.8), doing:

    from __future__ import print_function
    print("SIG=%s" % sig)

with some binary data doesn't actually produce a UnicodeDecodeError,
which means that Python2 is slowly getting less retarded. :D

On the downside, we probably shouldn't have been testing for things
which are Python2.x mis-design issues (and not really our fault, nor a
bug in python-gnupg) anyway.
Put verbosity args before other options/args.

 * FIXES Issue #76:
   https://github.com/isislovecruft/python-gnupg/issues/76
Merge branch 'fix/76-verbose-flag-order' into develop
Don't expect a $HOME directory to be set.

 * FIXES Issue #74:
   https://github.com/isislovecruft/python-gnupg/issues/74
Merge branch 'fix/74-no-HOME-env' into develop
Merge remote-tracking branch 'ttanner/binary-symlink' into develop
Merge remote-tracking branch 'charles-dyfis-net/progress_during_verify' into develop
Merge remote-tracking branch 'charles-dyfis-net/first_usable_binary' into develop

Conflicts:
	gnupg/_util.py