Generify some of the CommonsArchiver aspects making it easier to subclass
[#16] Introduce 7z archive format and test
[#16] Implement 7z archive support