update to latest curl release: 7.33.0

closes #1644
update gnupg to latest in master

closes #1644
update gpgme to latest in master

closes #1644
update to libgcrypt from master

They've done a ton of optimization work in assembly, including ARM.  Also,
new versions of gnupg require libgcrypt >= 1.6, which is only in master.

closes #1644
update to libgpg-error from master, libgcrypt needs it

closes #1644
update openldap to latest release 2.4.38

closes #1644
remove ".git" from submodule URLs from github.com, its unneeded

github.com does lots of nice redirection so that there is a single URL for
everything.
update gpg2-static and gpgv2-static builds for new gnupg changes

* some "keybox" stuff was broken out into its own dir
* gpgv2 now needs libksba
build native code for armeabi-v7a, older devices can use Java OpenPGP

building for armeabi-v7a could give a dramatic speed boost to armv7a CPUs,
which have been the standard for Android devices for a while.  Since there
are Java OpenPGP implementations available, we don't need to worry so much
about supporting the very old or very cheap hardware that does not include
armv7a CPUs.  This has become more important given all the ARM assembly
added to libgcrypt recently.

refs #1630
integrate Android NDK's build flags into this native build system

The Android NDK is also a 'make' build system, with some settings broken
out into easy-to-include files.  This commit makes use of those files to
give both a single file to set certain things, and the native optimized
build flags.

closes #1630
fix setting NDK_UNAME so it only runs the shell script once

`` backticks are not supported by make, they are just passed thru to the
shell.  $(shell) is how make execs stuff in the shell.