reader

a01b7f9 has most of the changes discussed in the previous pull request. missing is using Task to run the httpretriever in another thread.
Pretty sure that this is equivalent to \/.fold(fail, succeed). 

https://github.com/scalaz/scalaz/blob/series/7.2.x/core/src/main/scala/scalaz/Either.scala#L55