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.
Merge branch 'pr-1148' into presubmit-master-pr-1148
chore: release v0.12.22