add file chooser for importing files (based on APG's FileDialog)
yet another place we have to set the supported platform: jni/Application.mk

This fixes this warning:
 /opt/android-ndk/build/core/add-application.mk:128: Android NDK: WARNING:
 APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in
 ./AndroidManifest.xml


Lame lame lame... so now it has to be set in:
AndroidManifest.xml
project.properties
jni/Application.mk
Revert "ignore changing in orientation, it causes issues in pinentry"

This reverts commit d7d8c222570528d52b799cf0999681370b9969b0.

the pinentry crashes/zombieing have been fixed, so we can allow rotation
run-tests.sh: clean up to use the variables that are used elsewhere in the project
put gnupg libs first in LD_LIBRARY_PATH to make sure we get the right ones

this should make it a tiny bit harder to sneak a bad .so into gnupg, and
also avoid cases where people might install stuff willy-nilly on their
device.
tame logging, its producing vast amounts of unnecessary data (closes #1385)
make InstallAndSetupTask dialog uncancelable to prevent incomplete installs
purge BaseActivity, its an unneeded remnant of APG porting
do not build g13 in GnuPG, its unneeded and takes up a lot of space

g13 is used for interacting with TrueCrypt and encfs.
fix trivial warnings in strings.xml
standardize on new NDK compiler: NDK_COMPILER_VERSION = 4.7
gnupg-for-java: standardize layout of public method declarations for clarity

I want to be able to rapidly scan the methods and see how the args differ.
gnupg-for-java: fix gpgmeOpEncryptSign method signature in Java
gnupg-for-java: implement getSigner() and getSignersLength()
gnupg-for-java: add encryptAndSign method to force signing with encryption
gnupg-for-java: make encrypt() do signing if GnuPGContext has signers added
if a signer is present in APG ENCRYPT_AND_RETURN Intent, then also sign