Implement chained hardlinking for archived items

This avoids duplication of files when archiving objects to multiple projects.