Adds new ArchiveInfo class

This also deprecates RecursiveRarInfo, as this class should work as a
drop-in replacement.