Read youtube-dl output one line at a time

- youtube-dl can return an error code even if it gets one or more tracks
  e.g. some of the tracks cannot be fetched, however the stdout output is
  still valid.
- We now ignore the return code and read the output line by line, this
  has the added bonus that it starts adding tracks without having to
  wait for youtube-dl to finish.