Change detection non seasons packs
pep8 cleanup
Add cleanup release name, group

 * strip non release groups
 * remove extensions
Fix rescan overwriting existing release_name
Update notifiers pass 3

* Instead of calling each notifier update_library routine individually,
  we now just call all of them similar to the notifications
* Safeguard notifiers from affecting the post-processing routine,
  catch and log exceptions.
* Cleaned up notifier ui page wording so they follow similar pattern.
* Converted updateXBMC to use show id rather than show name
  (works the same way as refreshShow/updateShow/etc)
* Better exception handling for pyTivo and NMJ
* Cleaned up logging entries, trying to standardize on what level we report
  and verbiage (not using contractions, prune out duplicate/excessive entries)
* Added notification support for Synology (notifies Synology DSM) with migration of old setting
* Dropped getURL helper reference since importing helper is more trouble than its worth,
  will just rewrite each notifier using Requests when we move to python 2.6+
* Add copyright NMA_Notifier
Change Roman numerals conversion (PR-589)
Change Scheduler runImmediately to run_delay
Change proper finder and show updater to silent thread logging

Only log when the processes actually run
Change stricter Roman numerals and raise instead of defaulting to 0

Roman IV returns 4
Roman IIII is not correct and raises ValueError
Rearange/change SQL for easier (compare) read. Split snatched, downloaded.

Split downloaded and snatched
Use > instead of != in sql statement (speed improvement)
Use same variable names and sql statements

templates:
Progressbar percentage calculated in python (speed improvement)
Change set auto max number episodes for sorting downloads

webapi:
fix snatched + snatched_proper quality counter
Fix BTN search parameter on season search for single episodes (backlog)
Fix picking season/ single results

Pick season pack over singles if season is available in wanted quality
* Determine highest available quality by checking against wanted quality to prevent ignoring a season pack in the quality you want because a higher quality is available even if you don't want this quality

Pick single episode and not season pack if only a single episode is needed and is available
* Determine wanted episodes in a full torrent season pack (instead of adding all episodes to the result) and check against single available results
Add start time check to scheduler and remove it from properFinder and showUpdater
Change set lastRun to only check start_time after another cycleTime

Makes it also distributed run between start time and  start time + cycleTime
Add check, only consider full season packs if season is over for 7 days

Prevent full season pack download if season is not over (All providers)
Prevent full season pack download for last episode if the season is posted before last episode (Torrent provider)
Fix not setting status if show location is missing but sickbeard.ADD_SHOWS_WO_DIR is set
Change setting status to UNAIRED for future episodes (GC-2397)

Only set status to UNAIRED if current status is SKIPPED, UNAIRED, UNKNOWN or WANTED,
should prevent re-downloading of early releases that are already downloaded and deleted (status IGNORED) or archived
Fix release name not set on air by date show
Add safe replace existing file is larger but new file is proper
Fix omgwtfnzbs findPropers