Moved existing CheckSection to their perspective variable settings to see what was missed/messed up. Corrected PLEX to Plex. Did PEP8 (whitespace/unusedvariable) fixes as well.
Added missing CheckSection: BTN, NZBs, NZBsRUS, NZBMatrix, TVTORRENTS, Womble, Notifo, Boxcar, Pushover, Libnotify, Trakt, Newznab, EZRSS, GUI
Moved the metadata related chunk of code up with the rest of the 'General' config settings. This way now people can just add at the bottom of the list rather than it being buried in the middle.
webserver: change saveSearch() to pack arguments into a dict

it is cumbersome for forks / future development to manually add variables to this function
webserve: change the way sab_host is normalized into a / terminated URL

this will lessen the amount of work forks / future development will need to do when adding new URL options
woops: didn't quite get this right when backporting

these functions need to return a tuple and we need to check return value before appending a message
Fix a crash bug in the proper thread
Ignore invalid air-by-date configs if custom abd is disabled
If the user tries a naming config that is un-parsable don't cry
Changed logging around for naming configs, fixed a bug with the multi-ep no_season regex
Don't use a red tooltip for the folder flattening warning
Support Plex multi-episode naming

Plex has a different idea of suitable multi-episode naming than those currently supported by Sick-Beard. Essentially it requires the format to be "S01E01-E02", which is not achievable in Sick-Beard currently. This patch makes that pattern achievable. The new multi-episode naming scheme is called "Extend (Limited, E-prefixed)" as to not be Plex-specific in case something else has a similarly limited parser. The Plex naming rules are described here: http://wiki.plexapp.com/index.php/Media_Naming_and_Organization_Guide#Multiple_Episodes_in_One_File
The regular expression pull_regex did not reflect the fact, that Git
could have been translated.
Add UTF-8 encoding to the config.ini. This prevents people destroying their config when setting a field with a unicode value. (easy way to test, go set your tvdownload dir to a unicode folder.. watch you end up with a 0byte and hung python on it crashing when writing.. this solves that) -- note that related logging messages do need to be updated to reflect this change.. but we can deal with that later.
 Modified it so that we could just 'reload' a page of the formwizard. This was needed as having a fixed height created a pretty ugly whitespace when switching from predefined template to 'Custom' or vice versa. (show the qualities or not). Now it will resize the outerwraper and make things look a bit nicer. Also cleaned up some JS in the newShow file to make jsHint happier.
use "public" update_library method for Xbmc
notifiers: use JSON for xbmc (>=frodo) notifications and library updates
Change how Change Show cycles through shows

Small change to displayShow.js that makes it possible to cycle through
shows by clicking Previous/Next. Automatically jumps to the First or
Last show in the list if it reaches the end.
Fix the SQL query just like we did previously to prevent seasons showing up in funky order when they are over 1000.
Merge branch 'JSON' of https://github.com/wsnipex/Sick-Beard into dev--xbmc_json_cleanup
Cleanup the notifiers order so that it matches the config ui page (aid in testing changes), fixed notifio from being done out of order (was missing from the internal notifiers list).