WIP: Go port of downloader #2

Draft
icedream wants to merge 3 commits from go-vod into master

3 Commits (master)