Episode search improvements (inexact name matching)

This pull is mainly to improve support for special episodes which are never numbered correctly in searches, they generally require a search by name. They also rarely have episode numbers and the standard Parse fails, so instead I made it search the episode repository for the release title and used any Episode that matches. Doing the inexact series/episode title search searching is probably a bit slower during updates. The implementation needs to be changed to something faster. I also added indexer support for query based searches for named episodes (NewzNab only for now).

----

Improved support for special episodes and named episodes. Series and episodes use fuzzy searches for lookups to tolerate inexact episode naming. ParseTitle method was added to perform a name search for any new downloads or search results. 

Added ability to search indexer using query strings, added support for fallback searches using episode titles or SxxExx syntax.