auto detect of .tar vs .tar.gz vs .tar.bz2: #3075

also, show user errors rather than failing silently