allow to archive project
Archived project:
- should not be browse-able
- should not contain images on the server (remove image files for backgrounds)
- could be revived (images should be regenerated)
- can be interacted with using API
- source file should be downloadable in the frontend (instead of browsing)