add back remove nzb feature
More robust handling of file name extraction
Start out handling connections like the http package
Add better error handling

If we experience a non-temporary network error, invalidate the
connection and add new ones to the pool
Too many things to mention

Essentially, this is now the same as the original program, but with
better error handling.