add build metadata to jar file to aid reproducible builds

This moves jar creation to `ant release`.

To provide build security, it should be possible for anyone to run the
build process and end up with the same result as Zetetic.  To aid that
process, this adds metadata to the release jar that specifies which
versions of Java, Android SDK, and Android NDK were used to build the
official release.
use faketime, if available, to set the build time based on the git commit

If the `faketime` utility is available, use it to fix the time of the build
based on the time of the current git commit.  This makes the build process
reproducible since anyone who builds it from git will end up with a build
that has the same exact timestamps.

You can get faketime from various package systems:
 apt-get install faketime
 brew install faketime
 port install libfaketime
add `ant javadoc` to generate javadoc to include in releases
remove commons-codec.jar and guava-r09.jar from Eclipse project
use faketime, if available, to set the build time based on the git commit

If the `faketime` utility is available, use it to fix the time of the build
based on the time of the current git commit.  This makes the build process
reproducible since anyone who builds it from git will end up with a build
that has the same exact timestamps.

You can get faketime from various package systems:
 apt-get install faketime
 brew install faketime
 port install libfaketime
remove commons-codec.jar and guava-r09.jar from Eclipse project
use `git describe` for release version and fix type in zipball name

sqlipher --> sqlcipher

`git describe` will give only the name of the tag if the current commit
is tagged.  Otherwise, it will get the most recent tag, how many commits
since that tag, and the commit hash id.   This marks non-release builds
clearly and enforces that the release must be made from the proper tagged
git commit.
script to compare release zipballs to check for differences

This script unpacks the zip and jars into a temp folders, then compares
sort the file list in the release zip to make it deterministic
fix timestamps in the release zipball to make them deterministic
Merge branch 'reproducible-build' of https://github.com/eighthave/android-database-sqlcipher into eighthave-reproducible-build

Conflicts:
	Makefile
Use sqlcipher 3.2.0
Consistent SQLCipher defines