Add function to ToggleWatched

Add a new action, togglewatched to wrap around the XBMC action, works only on library items, consider it an extension of the sync functions.
Add settings to toggle notifications on/off for items marked as watched.
ToggleWatched action uses the simulate_sync setting, so it can be easily tested.
ToggleWatched will only mark as watched on trakt, it will not unwatch items, it checks XBMC data to build a list of what has a playcount of 0, and also checks data from trakt to see if the item is not watched already.
Add new queue system for the dispatch queue, uses an sqlite database, this allows for script functions to send events to the service thread without the need to set properties which could cause race conditions.
Update manual sync and manual rating to use new queue system.
Update manual sync to get XBMC data in script call, instead of service, and pass this data, less to do in service thread now, makes it cleaner.
Add new trakt api call, show/season to get season data for marking a season as watched
Add extend option to getShowSummary
Spanish translation updated and matched with the pull #116

Spanish translation updated and matched with the pull #116
Merge pull request #108 from nate1280/togglewatched

Add function to ToggleWatched
Merge pull request #117 from Dpons039/master

Spanish translation updated and matched with the pull #116
Updated/translated pt-br strings after last update

Updated/translated pt-br strings after last update
Merge pull request #118 from fernandog/patch-6

Updated/translated pt-br strings after last update
Update changelog.txt
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.
Merge pull request #120 from nate1280/tag_support

Add tagging support
Update changelog.txt
Update README.md
Update addon.xml
A few fixes and cleanup

Fix typo in changelog
Fix positioning of scrollbar in list dialog
Change sync to use rewritten find functions
Fix itemlists dialog, should make changes after checks, not before
Cleanup traktAPI
Updated/translated strings to PT-BR to include list/tagging

Updated/translated strings to PT-BR to include list/tagging
Merge pull request #121 from nate1280/cleanup_fixes

A few fixes and cleanup
Merge pull request #122 from fernandog/patch-9

Updated/translated strings to PT-BR to include list/tagging
Add ability to edit list within managelists dialog

Edit managelists dialog to include controls for editing a list, these will be visible once a list is selected.
Added ability to hide a list in the itemslist dialog, useful for if you have some lists that you just don't want to use in XBMC.
managelists dialog remembers your list selection when returning to the from editing a list.
Merge pull request #123 from nate1280/managelists_editing

Add ability to edit list within managelists dialog
Some fixes and cleanup

Fix for RuntimeError
Cleanup in tagging.py
Update function that updates the current media's playing time, remove check for paused, this will prevent updates not happening if resume/pause gets messed up.
If library item is missing imdb or tvdb id, and rating is enabled, don't get summary, get it after a watching call instead.  This will stop API calls being made that can never return data.
Added ability to update library item's imdb/tvdb id from watching calls if they are missing.
Added 2 new settings to control the ability to update a library item's imdb and tvdb id.
Fix for watchlist tag check
IMDb ID lookup function for TheTVDB ID + title

This way I'm hoping we no longer have to parse and sanitize show titles