Add tagging support

Add new API function wrappers to traktAPI class.
Added the ability for the plugin to create tags from lists on trakt, as well as from watchlists (if enabled), and from ratings (if enabled, with a minimum value).
Add new settings section for tagging.
Added 5 new actions, addtolist, removefromlist, updatetags, itemlists, and managelists.
RunScript(script.trakt,action=updatetags) will cause xbmc tags to be updated from trakt lists based on settings.
RunScript(script.trakt,action=itemlists) will allow a user to edit the lists a movie/show belongs to within XBMC, and add new lists.
RunScript(script.trakt,action=managelists) will allow a user to edit there trakt.tv lists from within XBMC and add new lists.
RunScript(script.trakt,action=addtolist,media_type=<movie|show>,dbid=<#>) will allow for adding an item to a specific list, media_type and dbid are optional, if not included, this will apply to the selected item.
RunScript(script.trakt,action=removefromlist,media_type=<movie|show>,dbid=<#>) will allow for adding an item to a specific list, media_type and dbid are optional, if not included, this will apply to the selected item.
Update service thread to handle new actions.
Move find* functions to utilities file.
Add loadsettings optional variable to traktAPI class declaration, for use when creating class in a script and doesn't need setting data.
Cache the lists from trakt.tv, and refresh if 10 minutes have passed since last api call.
Add temporary timerlist action, times JSON calls to get movies/shows with and without tags, can be triggered manually from Debug settings.
Rewrote findInList, to loop through by index instead of by item, added ability to return index or item.
Rewrote findMovie/findShow to use changes in findInList
Added ability for Watchlist tag to be automatically removed on a scrobble, if tagging and watchlists is enabled, and only for movies.
Added ability to add/remove rating tag when rating a movie/show, only if tagging and rating tags are enabled.