Fixes cache issues with lookups resulting in wasted cpu cycles.

Fixes issues with scene numbered releases not properly being converted before a cache lookup is performed and not being properly converted when returned from providers as a possible match for a show requested to be snatched.
More XEM scene tests
Added TVCache checks scene exceptions list to try and get Indexer ID
Fixes unicode issues with TVCache log message
Improved XEM scene numbering converting.
Fixed release naming and parsing.
Improved overall application performance and foorprint.
Fixed issue of unknown attribute keyword 'show'
Merge remote-tracking branch 'origin/master'
Fixed issues with finding propers to many keywords.
Fixed issues with scene numbering when searching for propers.
Fixed issues with post-processing, we now perform the auto-detection of the indexer in a spot that doesn't require the post-processing to start all the way from the begining allowing for less processing time to take place.

Fixed more code relating to scene converting and sports event episodes/shows.

Post-processing now checks for indexer id in the cache as well as the other normal ways it did before.
Fix for issue #182
Fixes issues with scene converting
Fix for issues getting indexerID during cache updates
Fix API history request
Re-coded the Indexer cache, cache lookups are only performed for existing shows and we don't add any cache entries unless we are Indexing the show in our database so we don't waste cpu cycles and memory.

Manual and backlog searches both search the cache first before even attempting to send a search request to a provider.

More bugs have been worked out.
Cache issue fixes.
Naming Pattern issues fixed.
Regex patterns cleaned up.
Misc bug fixes.
Fix for None type in cache
More cache fixes
More fixes for strftime and findpropers
Fix for showobj none type
Regex fixes