Add --ytdl-format option for selecting the format that youtube-dl extracts

It's passed with the '--format' option to youtube-dl.
If it isn't set, we don't pass '--format best' so that youtube-dl can use the options from its configuration file.