fix(preprocessor): treat *.tgz, *.tbz2, *.txz & *.xz as binary

Tarballs often use extensions joined with used compression, e.g. *.tgz instead
of *.tar.bz.

Also, there is a new xz lossless compression format that is slower but gives
better results than gzip or bzip2.