Refactoring: resolver moved down into the downloader instead of the 
download manager.  This helps simplify the logic of what is happening,
and cuts down passing URI's around.