convert EncryptFileActivity to receive arrays of keyIds and emails

Now, to send recipients to encrypt the file to, add a long[] of keyIds of
the recipients Key IDs as Activity.EXTRA_UID, and optionally, a String[] of
email addresses for the final SEND Intent as Activity.EXTRA_EMAIL.  If no
recipient keyIds are specified, then launch SelectKeysActivity to let the
user choose some.

refs #1633
when contacts sync finishes, trigger key lists to update

Since the key list views are now based on the Contacts database, the key
list views should update after the Contacts sync is complete so that the
database is up-to-date.  Previously, it was sending the broadcast at the
beginning of the operation.

closes #2765
fix "delete after import" to guarantee it deletes AFTER import

previously, the import happens in a thread, and the delete happened right
after the call to start the thread.  Oops.  Now it deletes the file after
the thread replies saying its finished.
add cmd line "list keys" for debugging
purge remnants of KeyListActivity from SelectKeysActivity

This should have happened at the get go, but late is better than never...
add null guards for crashes when rotating

Really, these things should not be null, but handling rotation is painful!
don't crash when receiving bunk error code from the List Adapter

Really, result.getErrorResid() should never have a bad value, something is
amiss... but this at least prevents it from crashing...
import key data via EXTRA_TEXT and EXTRA_STREAM in Intents

This makes it possible to just send ASCII key data in an Intent, and it
will get imported.

refs #2808