Allow specifying output filename in tap package download using new --out <filename> option

Make it possible to specify where the downloaded package will be saved. --out should support both filenam/path or a directory. If the argument ends with a / (or the name refers to an already existing directory) we should treat is a s directory. Otherwise we should treat it as a file name.

Edited by Asger Iversen