Adds SrrInfo, SfvInfo, ArchiveReader

Also includes a lot of refactoring of RarInfo, which now extends
ArchiveReader (with bugfixes), and basic unit tests for everything.