Extractor is used for extracting tar files to a filesystem.
The Extractor can only extract tar files containing files, directories and symlinks. Additionally, the tar files must
either have a single file, or symlink in them, or must have all of its objects inside of a single root directory
object.
If the tar file contains a single file/symlink then it will try and extract it with semantics similar to Linux's
`cp`. In particular, the name of the extracted file/symlink will match the extraction path. If the extraction path
is a directory then it will extract into the directory using its original name.
Overwriting: Extraction of files and symlinks will result in overwriting the existing objects with the same name
when possible (i.e. other files, symlinks, and empty directories).