ui for the first run screens #1478
plumbing to show the first run wizard #1478
only run the async install task if needed

This lets us skip straight to initializing the view and gnupg context.
launch the fist run wizard when appropriate #1478

this is guaranteed to run after the assets have been installed and
the gnupg context initialized
store the contact integration preference #1438
check the contacts integratation box by default #1438 #1478

this offers a better user experience, and is easily removed so
let's encourage users to use it.

full paranoid users are more apt to read and carefully choose settings
than everyone else.
Revert "remove hard-coded path to libpinentry, its JNI so it should be found easily"

This reverts commit 70774a84ea229dcd37e9221abdaac9aebd1ee736.
implement key importing from a file in gnupg-for-java
file import activity handles basic import case #1478

the basic case is when it is started with no arguments, so
we assume the user wants to implement any arbitrary file.
send a message when the user clicks "Cancel" in the dialog
when finished with firstrun setup, start the MainActivity #1478
return from the keygen activity when finished #1478

this is so the flow from the first run wizard to the keygen and then
finally to the MainActivity works as expected.
don't show the "OK/Cancel" buttons in MainActivity
setup gnupg account and contacts syncing if enabled #1438
refactor to storing the entire fingerprint in the contact #1438

using the spiffy "standard" mimetype vnd.openpgp4fpr
skeleton for handle actions from the contact app #1438

The ContactIntentRouter catches intents sent from a user clicking
one of our actions in the People app and routes them to the appropriate
activity.

There currently are no activities, so it finish()es right away.