Added more to the avian classpath for the collection interface as well as the list interface
Added to collection:
public boolean containsAll(Collection<?> c);
public boolean removeAll(Collection<?> c);

Added to list:
public boolean addAll(int startIndex, Collection<? extends T> c);

Also where possible for inner classes I made them extend the abstract version instead of just implement the interface.  This helps reduce code duplication where possible.

These changes were necessary to support protobuf 2.5.0
Merge branch 'master' of https://github.com/ReadyTalk/avian
Merge pull request #55 from jentfoo/master

Added more to the avian classpath for the collection interface as well as the list interface
do not clear interrupted flag in Unsafe.park

Since park does not throw InterruptedException, we must leave the flag
set if we are interrupted while parked so that
e.g. AbstractQueuedSynchronizer can itself throw an exception if
appropriate.
only initialize class when necessary to avoid deadlock

Previously, we would attempt to initialize a class (e.g. call its
static initializer) whenever a method in that class was called, as
well as in any of the cases listed in
http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.4.

However, the above approach may lead to deadlock in an app which
relies on being able to call non-static methods in parallel with a
static initializer invocation in the same class.  Thus, this commit
ensures that we initialize classes only in the cases defined by the
standard.
fix OpenJDK build regression due to recent Android classpath refactoring
implement Unsafe.{put|get}Char
add support for the RuntimeVisibleParameterAnnotations attribute
Merge remote-tracking branch 'origin/master'
add stub implementation of JVM_CurrentClassLoader