Used an Either in the download picker

This enables me to choose in the main loop what to do
with the unrecognized URLs.  In the ideal scenerio, We'd download
everything for that level and then bail before preceeding.