Add enum for filetypes.
Added basic file identification.
Add tests for the file identifier.
Updates to tar and tar.gz detection.
Add support for tar.gz repositories.
Added various test archives.
Add test for tar.gz repositories.
Updated project files to track the new source files.