Tweaks to PartitionedReferencePile to implement remove() on the Iterator for JDK 7 and add a collect() method for aggregating allocated objects from all threads into a single collection.