Move extract flags to static member
Add getters for archive properties
Add common base class for ArchiveReader / ArchiveWriter
Add Archive::cfilename()