Introduce cmscommon.archive module to handle archived files

* CMS now requires patool to be installed
* Fix #168 by making cmsDumpUpdater support archived files
Improved archive

Add pydoc, proper exceptions, and all requirements. Fix a small bug
in ContestImporter about double removal of a directory.