Create ExtractManager
Hi @lhoestq,

Once that #2578 has been merged, I would like to ask you to have a look at this PR: it implements the same logic as the one in #2578 but for all the other file compression formats.

Thanks. I think all is done @lhoestq ;)
Perform refactoring to decouple extract functionality.