* Archives have their own page. Delete/etc buttons are moved into ArchivePage.
* Alternatives for an Archive are displayed in the ArchivePage.
* ArchiveDownloader returns the location.
* Removing color from Details button.
* Making Archive screenshot and title a link.
* Preserving next_download when updating a Channel.
* Removing button icons from Archive page.
Removing unused fixture in test.
Simplifying logic after download completes. Removing unused download sorting method.
ChannelDownloader returns location.
Hiding View link when no location is provided.
Performing video upsert in try/except so any errors are attached to the Download.
Including stderr only.
Including logs when returning Downloader.process_runner.
Warning when extention is replaced.
Providing location link on Downloads page. Showing error modal on errors that fail.
Handling empty URL strings on import.
Fixing channel download test.
Reworking how Channels schedule Video downloads.
Bumping version for DownloadResult.
Updating tests to use DownloadResult.
VideoDownloader returns a DownloadResult.
Removing default download freqeuncy so channels will not be downloaded without a url and frequency.
Adding channel unique url constraint.
Handling when a Channel's directory may still be relative in DB.
Adding TODOs to remove old favorites.
Removing outdated favorites from config after favorites have been created.
Testing that old-style favorited videos in the config are imported.
Removing channels_by_link.
Using list to store channels in config.
Moving channel import function into lib.
Supporting old channel import with links.
Bumping version for channel.link removal.
Removing all reference to Channel.link in app and api.
Adding relative property to MediaPathType.
Testing that a channel can be downloaded after it has a frequency added.
All tests pass.
Video and Channel tests pass without channel.link.
Removing channel.link usage in channel api.
Changing video Statistics page to About.
* A Download record is created for every Channel imported.
* Downloads must have a URL.
* Handling when channel has download frequency but no url.
* Fetching downloads after clearing.
* Setting next download when importing channels.
* Not deleting recurring completed downloads.
* Fixing comments.
* Skipping some service tests in CircleCI because they shouldn't be tested off a local machine.
Signed-off-by: Roland <roland@learningselfreliance.com>