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.
A quick look through this file makes it seem like they are. We're starting to dip into areas that I didn't touch though, so I'm not 100% on that. Since I added the getVideoData method you suggested, might as well be slightly defensive and access them through that.