Create ArchivingIMDI branch and add initial content
Refactoring to move some archiving stuff into base class.
Undid some of yesterday's refactoring. Changed way client specifies files to archive to prepare for
hierarchical approach needed for IMDI.
Architectural changes
Adding .gitattributes and .gitignore files