Remove hard dependence on Java 7

This removes the hard dependence on Java 7 by loading ConcurrentLinkedDeque dynamically. The class lookup and loading is done only once during, so there is no performance hit.