Overhaul: Split failed handling to separate module

Let postProcessor do its own thing rather than trying to get it to work
properly with folders and incomplete downloads.