Changes to build on my libcore version
Merge remote-tracking branch 'refs/remotes/ReadyTalk/master' into avian-droid
OsConstants removed from blacklist
Merge remote-tracking branch 'refs/remotes/ReadyTalk/master' into avian-droid
Adding Eclipse workspace to .gitignore
Adding a workaround for read-only Enum.java during build
Removing workaround for Enum.java, fixing the root cause of the issue
Adding a define to tell Android Classpath to disable IPv6, removing -fPIC on Windows as it's useless there and generates warnings
Added errno descriptions for Android classpath on Windows
Refactoring
Enabled "FIXME_STUB" macro
NativeCrypto is back for non-Windows platforms
Got rid of __DISABLE_IPV6_PROTO macro
Merge branch 'avian-droid' of https://github.com/bigfatbrowncat/avian into avian-droid
Some small cleanup before pull request
Tools fixed
Enabling org_conscrypt_NativeCrypto.cpp build
Merge branch 'avian-droid' of https://github.com/bigfatbrowncat/avian into avian-droid
implement ConcurrentHashMap and AtomicReferenceArray

This is the simplest possible ConcurrentHashMap I could come up with
that works and is actually concurrent in the way one would expect.
It's pretty unconventional, being based on a persistent red-black
tree, and not particularly memory-efficient or cache-friendly.  I
think this is a good place to start, though, and it should perform
reasonably well for most workloads.  Patches for a more efficient
implementation are welcome!

I also implemented AtomicReferenceArray, since I was using it in my
first, naive attempt to implement ConcurrentHashMap.

I had to do a bit of refactoring, including moving some non-standard
stuff from java.util.Collections to avian.Data so I could make it
available to code outside the java.util package, which is why I had to
modify several unrelated files.
fix Completeion/Completion misspelling