First porting version of ytdl.
More fixes.
More fixes, tests working.
Refactor.
Refactor.
Refactor and headers.
Working YT in commong framework.
YT is working again.
Merge branch 'ytdl'