changed unique constraint on indexed_files to include both path and name fields
added create_compressed_archive to Archive model
fixed IndexedFile.compute_sha1 to use concatenation of path and name
corrected Vault.get_changed_files() to save IndexedFile with directory in path parameter. Added call to Archive.create_compressed_archive()