VID-2127 Add support for Maker Studios ingestion, clean up VideoIngestion code

The work to add support for Make Studios ingestion can be found in the following files. That was the main purpose of the ticket:
[MakerstudiosFeedIngester.class.php](https://github.com/Wikia/app/blob/VID-2127/extensions/wikia/VideoHandlers/feedingesters/MakerstudiosFeedIngester.class.php)
[MakerstudiosApiWrapper.class.php](https://github.com/Wikia/app/blob/VID-2127/extensions/wikia/VideoHandlers/apiwrappers/MakerstudiosApiWrapper.class.php)
[MakerstudiosVideoHandler.class.php](https://github.com/Wikia/app/blob/VID-2127/extensions/wikia/VideoHandlers/handlers/MakerstudiosVideoHandler.class.php)

The rest of the work involved cleaning up the VideoFeedIngester code and corresponding IngestPartnerWithVideoData script.

The main things that were done were:

* Move logging into its own class: [FeedIngesterLogger.class.php](https://github.com/Wikia/app/blob/VID-2127/extensions/wikia/VideoHandlers/feedingesters/FeedIngesterLogger.class.php)
* Move data normalization into its own class: [IngesterDataNormalizer.class.php](https://github.com/Wikia/app/blob/VID-2127/extensions/wikia/VideoHandlers/feedingesters/IngesterDataNormalizer.class.php)
* Add the [RemoteAssetFeedIngester](https://github.com/Wikia/app/blob/VID-2127/extensions/wikia/VideoHandlers/feedingesters/RemoteAssetFeedIngester.class.php) subclass to handle logic for remote assets.
* Move a bunch of variables that were being passed around inside of VideoFeedIngester into member variables making it much more Object Oriented. Note that I updated necessary methods in the subclasses , but otherwise didn't update those too much.
* Add unit tests
* Delete a bunch of stale/unused code.

In terms of code reviewing, I think the diff for the VideoFeedIngester might be a little overwhelming, so I'd recommend just reading that file. The main entrypoint is createVideo and it flows from there. I tried to make it flow more logically from top to bottom, so reading it hopefully won't be too hard.
I can understand that argument. I went back and forth on how to refactor this file to make it cleaner and easier to read/understand. A couple versions involved this returning a boolean. I ended up going with this approach because it avoided having to do things like put a logging call inside each method, or passing a $msg variable by reference and checking it to see if there was a problem, or bubbling up values across a couple different method calls so we know to skip the video.

I think I'll leave it as is for now since it's getting late in the day, but if we touch this file again maybe we can evaluate if there's a better approach.