Client mixin for configuring a downloader

I may still tweak the guts when I go to write the server-side piece that will convert the config produced from this into a DownloaderConfig, but the API for the command writer should remain the same. See the DownloaderConfigMixin docstrings for a starting point of what you're looking at.