Fetcher and Parser use the status stream to report errors instead of fail

also used by fetcher to report redirections
related to issues  #37 and #38 #42 
implements #43 


I think that when we emit a tuple with Status.FETCH_ERROR, we should include the response code in the metadata. Maybe we already do this--I forget.

It's useful to distinguish between 403s, 404s, etc.