first pass at Android classpath support

Stuff compiles, but linking breaks spectacularly.  Next step is to
figure out how to build the dependencies without checking out and
building the entire Android platform.
progress towards Android classpath support

It now builds and links, but fails at runtime because
register_libcore_icu_ICU can't find the file it wants.  We'll probably need to replace register_libcore_icu_ICU with a better-behaved version.
more progress on Android class library port

Hello.java works.  Yay.
fix invalid size calculation in ReleaseStringUTFChars
more Android class library work
more work on Android classpath port
fix Avian classpath build
fix openjdk build
Merge remote-tracking branch 'github/master' into dicej

Conflicts:
	src/classpath-openjdk.cpp
fix merge fallout
fix merge fallout (take 2)
Merge remote-tracking branch 'github/master' into dicej
all tests now pass for Android class library build
reset alignment at inheritence boundary when iterating over fields

In type-generator, we were incorrectly calculating field offsets where
a class inherits from another class whose last field has a natural
alignment which is different from the native word size.  Surprisingly,
this only popped up when I built using the Android class library on a
64-bit system.
enable use of Android class library on 64-bit systems

This involved patching libcore.git to make it 64-bit safe.
Merge remote-tracking branch 'github/master' into dicej
various fixes to get avian-swt-examples working with the Android class library
add android.pro for using Avian, Android, and ProGuard in combination
add Android class library instructions to README.md
Merge remote-tracking branch 'github/master' into dicej

Conflicts:
	makefile