Include all needed libraries as submodules
Update README.md
Update HtmlTextView
Don't include SDK info in AndroidManifest.xml

It's set in the gradle config now.
Change log tag to "APG"
Fix Key serialization

The data returned by key.getEncoded() cannot be decoded on its
own by PGPObjectFactory. That'd require a key ring and with that
a master key.

The new serialization serializes the Key object and allows restoring
it accurately without creating a key ring as a workaround.

In PgpKeyOperation this requires adjusting the public key, as that
one is queried with isMasterKey(), and it is considered a master key
if subSigs == null. To avoid this, subSigs is initialized with an
empty ArrayList, resulting in a true subkey.
Remove unused imports
Make KeyRing.decode() deal with lack of key rings
Lift the plus button of user id sections
Remove the MainUserId selecting radio button

It clutters the UI a lot for a relatively minor feature that very
likely is rarely used. Main user IDs don't change often and when they
do, they can simply be changed in the first user ID entry.

In future it might be nice to allow reordering of the user IDs
with drag and drop, but that really doesn't seem like a necessary
feature right now.
Align key info in KeyEditor and adjust key ID display
Make emails optional in user IDs

This is allowed in the RFC and can be desired if a key shouldn't
be bound to an email at all.
Colorize fingerprint

Based on uberspot's 059e57c5d0b9192308d7d0ae036a731a038f5d6c,
using SHA1 as a hash function.
Fix really silly Color construction

Already having the red, green, blue values makes this much tidier.
Correct database upgrade

This will rebuild all database tables and fill them accordingly,
it also fixes the ranks of keys and user ids.

Fingerprints are left to do.
Remove redundant Constants.DEBUG check
Adjust some scripts to install and run APG on the phone
Shift fingerprint colors into a visible brightness

If a color is too dark to be seen on black, then brighten it up to
a minimal brightness. If it is too light, then darken it to a
respective maximal brightness.

That way it'll be visible on black and white background without
any distracting background colour changes.
Join master key based on master key flag, not rank