rename services to better describe their function

* GpgAgentService only runs a local gpg-agent

* SharedDaemonsService runs daemons that are shared by multiple apps/uids
remove TODO.md, moved content to https://dev.guardianproject.info/issues/1235
add dirmngr to SharedDaemonsService so any app/UID can use the shared one
make Install ProgressDialog show what folder its working on to give feedback
move log StringBuffer to NativeHelper so it can be used thruout the app
check the version of app_opt, and if needed upgrade it

Since it takes a while to unpack the whole app_opt tree, it should only
happen when its needed. So this patch adds a VERSION file that contains the
Android versionCode, so the app knows when it needs to upgrade app_opt or
not. The old version is currently renamed by adding a timestamp to the name
add preference for the keyserver used by the GPG app

(the keyserver for CLI clients is set in the $GNUPGHOME/gpg.conf)
re-enable the menu option for running the test suite script
add SearchKeysActivity to show results of a search of the local keyring
share the test log via a SEND intent
android:allowBackup="false"
format all XML using the Eclipse auto-formatter (Ctrl-Shift-F)
new icon made by taking GPGMail icon and converting to Guardian Green

https://github.com/GPGTools/GPGMail/blob/master/Resources/Images/GPGMail.png