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.
Don't let nzbs with invalid names slip through and break things
Merge remote-tracking branch 'failed/development-custom' into idev_upstream_development