Introduce jsr166e backport library to use JDK 8's implementation of ConcurrentHashMap which doesn't use synchronization to address #294.