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
remove redundency in vm-depends
more work on Android classpath port
fix Avian classpath build
fix RUNTIME_ARRAY_BODY regressions in classpath-openjdk.cpp
fix openjdk build
Merge remote-tracking branch 'github/master' into dicej

Conflicts:
	src/classpath-openjdk.cpp
fix merge fallout
fix merge fallout (take 2)
attempt fix for openjdk tests
prevent garbage collection as vm shuts down
Merge remote-tracking branch 'github/master' into dicej
all tests now pass for Android class library build
fix openjdk-src build regression due to RUNTIME_ARRAY changes
add note about OpenJDK build infrastructure available on GitHub
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.