Handle failed downloads

Detect and track failed nzbs and don't re-download them.
Properly handle multi-episode NZBs
Improve failed download handling

Let postProcessor handle finding release_name, and update history and
set episodes to wanted in the same place.
Create a separate failed database

Also added a web UI