Extract youtube/youtube fetcher / fetch into a class
Extract vimeo/vimeo fetcher / fetch into a class
Extract youtubeplaylist/youtubeplaylist fetcher / fetch into a class
Extract vimeoplaylist/vimeoplaylist fetcher / fetch into a class
Remove duplicate mini fetchers

* Fetcher now takes a context which includes an object to unpack into
* Fetcher now takes a context which includes an api url to call