Ignore failed downloads

Post processing a folder w/ _FAILED_ will set that nzb as failed in
history, and future searches will ignore it.
Todo:
* Way to manage/reset the list
* Configuration option to delete failed folder
Option to delete failed download

Added the option on the post-processing page to delete the folder of a
failed download during post-processing.
Additionally, fixed some except statements that had multiple exceptions
without parens.
Fix settings page

Didn't have delete_failed in the callback, so settings wouldn't save.
Improve failed matching

Use SABnzbd's built-in nzb name/status passing to give us the exact nzb name
that failed. Does hella offer this capability?
sabToSickBeard.py - fix argv comparison to int (should be str)

Was erroneously comparing argv[7] to an integer instead of a string.
Missed a dir -> dirName conversion

Missed changing dir to dirName in autoProcessTV.py
Proper handling of types w/ cherrypy

Probably shouldn't have expected a boolean to pass through as a boolean.
Manually mark as failed in post processing

Added checkbox to manual post processing page to allow users to manually
mark a download as failed.
Set failed downloads back to Wanted
Wrap str calls with ek.ek
Faster DB upgrade

Let SQLite handle it.
Set status from within processTV

Use own function in processTV, instead of call to existing function in
webserve
Minor - Missed a returnStr
Merge git://github.com/midgetspy/Sick-Beard into merge

Conflicts:
	sickbeard/processTV.py

Merge midgetspy/Sick-Beard/master
unix2dox on processTV.py

Make vim stop showing me escape codes.
Merge remote-tracking branch 'ms/master'
Merge remote-tracking branch 'ms/master'
Merge remote-tracking branch 'ms/master'
Merge remote-tracking branch 'ms/master'
Clean up setWanted

Remove JSON. Fix some logging things.