Moving more Task boilerplate into AbstractTask and adding a method to specify a dependency.
Updating TaskStack tests to use the new add dependency method and not to
depend on the order of tasks lacking explicit dependencies.
Updating KEYS.txt to remove config keys that have been moved into fetcher_services.