Issues/no fuzzy images

This patch does a few things:
- `ReaderMediaQueue`, `ReaderMediaView`, `ReaderVideoView` and `ReaderImageView` are deprecated with this patch. 
- `WPTableImageSource` is updated to download in batches vs a fire-hose (we don't want 20+ images downloading at once).
- `WPTableImageSource` is updated to optionally use Photon's `fit` method to prevent up-scaling images beyond their natural size.
- Adds a service for downloading thumbnails for videos. This is refactor of `ReaderVideoView`'s methods.
- Updates the `WPRichTextView` (and friends) to use new media classes introduced.
- Images displayed in the reader detail body will never be displayed larger than their native size.
No more fuzzy images. 

A trade off with this update is that small images will still be rendered centered in the reader detail.  This is currently a limitation of `DTCoreText`, but is preferred over scaling up.

Closes #1979 #1812 #1695 and #1317

I waffled quite a bit on the naming of this boolean and also for the checking method. Earlier iterations used both needs and should. I don't mind changing it if it makes it seem clearer.