podcast: do a HEAD request first before downloading

This lets us get the file size before we ask for a range from the server,
so if we have the full file already, we don't get a 'range not satisfiable'
error.
1 job for master in 8 minutes and 12 seconds
Status Job ID Name Coverage
  Test
passed #914082
test

00:08:12