Refactoring towards configurable extensions.
Downloading working again after refactor.  Peers are droping off so not quite there though.