Unified all failure into the ExceptT monad.

Also made all dependencies on Managers explicit - every function in
Fetch.hs that requires a Manager now takes one as a parameter.

Relates to issue #2 and #1.