fix handling of classe, method, and field names with non-ASCII characters
ensure joining threads are always notified when a thread exits

Previously, we'd only do this if the thread exited without throwing an
exception.  Now we do it regardless.
fix GC safety issues in classpath-openjdk.cpp
force a GC in allocate3 if the heap limit has been exceeded

Otherwise, we'll throw an OOME even though there may be enough
unreachable objects eligible for collection to get back below the
limit.
fail quickly if an object allocation cannot be satisfied

Previously, we would blithely exceed the heap ceiling and force the
next allocation to deal with the problem, including a major GC and
possible OutOfMemoryError.  As of this commit, we throw an error
immediately if we find that the allocation will push us over the
ceiling.
fix GC safety issue in MyClasspath::updatePackageMap
Fix field names, add getters to j.l.Package
java.lang.Math.log() and java.lang.Math.tan()
Add java lang math methods
RandomAccessFile
Fix RAF
Add android platform
Android toolchain
Path fix
Fix android makefile
Add android redirect to logcat
Fix proguard warnings

Conflicts:

	TODO.if.merge
Windows Phone 8 / Windows RT initial support

Conflicts:

	makefile
Makefile fix
Replaced TODO comments with messages ; More correct AVIAN_AOT_ONLY usage