Fix mixed line endings
Change git and source updater

Switch to real git commands. Using lad1337/XDM as example.
+ Change source updater. Get commits behind directly using github api compare

Add downloaded update file corruption check
Add extra log lines
Add stdin to subprocess.Popen to prevent WindowsError: [Error 6] The handle is invalid on pythonw
Merge branch 'development'

Add require/ignore words per show. Pull #799
Some notable examples below of using ignore/require words,
also the global ignore words in the webui under search settings.
Ignore webrip or 'xvid' while still getting web-dl.
Require a specific's groups rip, like QRUS or ignore one like mSD.
Grab HD rips but require it to have DD5 audio.
Require VFR (variable frame rate) for the show Top Gear.
Require Uncut or XL versions of a show (since TVDB does not allow 'duplicate' shows).
Do note that the ignore word logic comes before required words. So be careful on what you ignore.
The words are not case sensitive, and if you use multiple words then a release will be rejected if ANY match.

Fix bug on massEdit removing values not displayed (air-by-date, language, release ignore/require words).

Remove superfluous logging message when editing show.

Do not set a show to air-by-date if it contains Documentary -- fixes Top Gear

Update scene_exception url to point new github domain. Pull #810

Change PostProcessing checks and rules. Pull #803
Ignore subfolders that start with . instead of a specific ignore list.
Pass (inherit) nzbName to subfolder
Add postProcessor checks: status, quality/filesize, already processed.
Change use quality from snatch history instead of status quality
Delete empty folder (scripts and automatic modes, not manual).
Change search for airdate in database instead of thetvdb.
Includes PR-620-jayme-github Process files by size but reversed (biggest first).
Stop postprocessing when failing to create destination folder.

Update autoProcessTV to work in python 2 and 3 (note that sickbeard itself only works in 2.5+ and not 3). Pull #802

API and NZBGet cleanup. Pull #804
Updated NZBGet to allow setting username (requires NZBGet v11+).
Updated NZBGet to have real priority for (requires NZBGet v9+) instead of just adding to the top of the queue.
Change NZBGet host field to an url so that people can specify the protocol (http/https).

SB-API: PEP8 fixes, use unicode not string when returning show name for show.refresh / show.pause / show.update.
APIBuilder: Limit show list to 100 shows to ensure performance
(since the show list is used multiple times for different linked list)

Lower default RSS search freq. from 60 min to 40 mins.

Upgrade Jquery UI from 1.10.3 to 1.10.4. Pull #793

Quick pass over our .js to cleanup whitespace, add missing semicolons, url redirect fixes. Pull #795

Handle malformed tvshow.nfo files when using the Add Existing Show page and resolved
the loading indicator to not finish.

Fix Exception on adding the initial rootdir.

Add routines to check or clean config input from the GUI.

Change usenet-crawler to https

Use with openwhen opening/writing files so it will automatically close the file,
even if there is an exception. Applied whitespace PEP8 fixes to the files touched,
also remove obsolete functions using open.

Fix AttributeError exception for metadata if stripping genre/actor name when None. Pull #801

Torrent provider HDbits now supports backlog and proper searches.

Metadata: Mede8er added.
Fix replace empty release group with SiCKBEARD
Fixing issue 2404: Option to NOT rename .nfo to .nfo-orig
Merge branch 'fix_naming_RG_empty_when_release_group_empty'

* fix_naming_RG_empty_when_release_group_empty:
  Fix replace empty release group with SiCKBEARD
Update notifiers: Initial pass to standardize each notifier

Standardize internal notify call.
Add update_library to each notifier
Change logging. Prefix the notifier and reduce unnecessary logging.
Use new globally named notify.png instead of xbmc-notify.png.
Apply PEP8 fixes.

synoindex is a bit different on how its used within sb, only applied pep8 fixes for now
Add **Always On** option for XBMC

Control logging errors when XBMC is offline or not
Change unpack detection to work with SABnzbd and NZBGet

SABnzbd: folder starts with _UNPACK_
NZBGet: folder name is _unpack
Add extra linefeed on logging no videofiles
Add log NZBGet connection url
Change pass url as string to xmlrpclib.ServerProxy
Add try getting quality from the episode (snatched) status
Merge branch 'change_git_source_updater' into development

* change_git_source_updater:
  Change git and source updater
  Fix mixed line endings
Merge branch 'PR-814-update_notifiers' into development

* PR-814-update_notifiers: closes gh-814
  Add **Always On** option for XBMC
  Update notifiers: Initial pass to standardize each notifier
Merge branch 'change_nzbget' into development

* change_nzbget:
  Change pass url as string to xmlrpclib.ServerProxy
  Add log NZBGet connection url
Merge branch 'change_unpack_detection' into development

* change_unpack_detection: closes gh-818
  Add extra linefeed on logging no videofiles
  Change unpack detection to work with SABnzbd and NZBGet
Merge branch 'change_post_processor_get_quality' into development

* change_post_processor_get_quality:
  Add try getting quality from the episode (snatched) status
tvdb_api update
* Skip episodes which are missing SeasonNumber or Episode Number (or DVD_season or DVD_episodenumber)
* Avoid excessive calls to the ShowContainer garbage collection
* fix ShowContainer cache resizing
Add NZBGet appendurl, dupecheck/dupescore

Ported Prinz23's NZBGet 9 + appendurl + dupecheck/dupescore code from mr-orange's branch.
Updated logging/comments.