bump pinentry to latest commit
implement two-tab pager with Public and Private keylist
refactor KeyList into a reusable Fragment component
Use modern dialog API via support lib to show pinentry

The dialog method we were using was using a deprecated API, now it's
using DialogFragment (from the support lib). The styles changes are to
ensure that pinentry appears on top of everything using this fragment method
like we expect.
put ABS in externa/ and use the same support lib version as it
fix method name change caused by rolling back the support lib
add error message to pinentry dialog
document how to use a custom GNUPGHOME
fix the key import dialog

It wasn't getting results from the file picker, so I copied over the
original source from OpenPGP Keychain, and wired the result handling
into the main activity.
add kdevelop project files to gitignore
replace String.isEmpty() usage with length() != 0

.isEmpty() which wasn't introduced until ~android-10
Add GnuPG account type

With this commit the "Gnupg" account stype shows up under the
Accounts settings page.
implement gnupg keyring -> contacts syncing #1438

This commit:

* Creates a new account (push the button)
* Adds a SyncAdapter that writes the gnupg keyring into the contacts list
* Includes utility classes and xml definitions to make this all possible
format AndroidManifest and add some docs to the Auth system
add key export menu option

this isn't the most usable thing, as the "secret key" checkbox
is sort of confusing, but it's good enough for now.
fix crash when rotating the screen
standardize on 'basic' debug log level for all gnupg bits #1439
add ContentProvider for searching by keyId and email, similar to APG's #1442

We can't actually make our ContentProvider work for apps that expect to use
APG's ContentProvider because we can't claim APG's permission for this. So
instead, this is just a similar, tho expanded, API.
include Apache Commons IO for easy file operations #1455
add craziness to allow file associations for .gpg .pgp .asc and .sig #1455

Thanks Dominik Schnuermann for the example!