#54 Port CHMv8

Imported the JSR166 CHMv8 code for the JDK8, then modified it to make it work on JDK6. Then I added our existing CHM tests and a few new ones covering the basics of the new CHMv8 like compute(), merge()...