update pinentry submodule to include updated parsing of environment.conf

refs #1548
remove redundant return statement in android_cmd_handler

refs #2744, #1275
lots of debug messages for pinentry
implement changePassphrase() and purge old non-functional passphrase code

gnupg-for-java was written for GnuPG 1.x with GPGME.  The expectation there
was that the passphrase prompt was handled by the client app.  Now in GnuPG
2.x, all passphrase prompting is handled by GnuPG pinentry, which is always
triggered by gpg-agent.

This commit hooks up the current function to trigger the passphrase change,
and removes the old dead code for GnuPG 1.x

closes #1585
make project build depends work better so builds don't always get triggered

Currently, it seems that the dependencies, i.e. libgpg-error, get build
everytime no matter what.  This puts the depends on the installed .so file
so that should make it a bit more reliable.  Changing the installed .so
file will trigger a rebuild of that project and the dependent projects.
Not great, but better than before...

refs #1548
expose contacts integration in preferences/setting

Even tho people shouldn't be changing this, it is a natural place to look
up how it is set.  So its included in a disabled state until its actually
feasible for the user to toggle it.
set periodic Contacts sync to happen every 24 hours automatically

This is currently just a failsafe in case the sync triggers are buggy and
aren't triggered always when they should be.

refs #1483
set up periodic sync even when sync Account already exists

Before, the periodic sync was only set up the first time the sync Account
was created and setup.  This commit fixes the logic so that it will always
configure the periodic sync whether it finds an existing Account or is
creating a new one.

refs #1483
trigger Contacts sync based on BROADCAST_ACTION_KEYLIST_CHANGED

BROADCAST_ACTION_KEYLIST_CHANGED was already setup to be sent whenever the
GnuPG keylist changed in order to update the built-in key list viewer. This
commit hooks into the function that sends this broadcast and also requests
a sync with Contacts.

I stuck requestContactsSync() in sendKeylistChangedBroadcast() since it
seemed needlessly complicated to add a BroadcastReceiver to the
GpgApplication.

closes #1483
comment on confusing part of partially implemented sync code

closes #2753