Fix utf-8 track names and improve playlist download.

If the link is from a playlist, create a directory with
the playlist name and prepend track number to the file name.

Disclaimer: code is very ugly, sorry but i'm not a python dev and
i don't have time now to refactor.