Introduce ArchiveFormat class
This new class stores metadata about a specific archive format (e.g. RAR)
depending on the preferred plugin for that format (e.g. clirar or
cliunarchiver). Metadata of archive formats is declared within the metadata of
each plugin supporting the format.
Differential Revision: D1274