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'm turning picky to 11 here, but a property called `will*` feels like a read-only thing, where the class indicates that it will do something, instead of you wanting it do do it. Something that starts with `needs*`, `should*` or `wants*` feels more appropriate.