Introducing the ArchiveIterator class

The ArchiveIterator allows much more fine-grained control over the unrar operation than the RARchive class. The RARchive class actually uses ArchiveIterator internally now.