The cataloger plugin is responsible for providing downloaders.

Also, wrote unit tests and put them in the proper location.  Leaving the existing *integration* tests because they provide value and run very quickly.