Rename iterator_type -> value_type
Convert types to iterator types
Mark ReferenceCountedArray as random_access_iterator
Cleanup QueueIterator