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
Merge pull request #124 from nate1280/fixes_and_cleanup

Some fixes and cleanup
Spanish updated with the latest changes

Also updated the addon description, this will make the addon to be
completly in spanish.
Merge pull request #125 from Dpons039/master

Spanish translation updated and matched with the pull #121
Fix for UnicodeEncodeError in notification function.

Add encode method to message string in utilities notification function.
Some fixes and tweaks

On initial load, purge old queue before doing anything.
No longer load settings on trakt api creation, variable is there to force it if needed.
Move load settings to a dispatch action.
Add load settings to dispatch after purging queue, so its the first thing that gets done when loop is entered.
Cache settings when they're loaded and refresh them a week (less an hour) from the last time they were cached.
Add ability to force settings to be reloaded in addon configure screen.
Rework settings a bit, add separators in debug section.
Merge pull request #127 from nate1280/unicode_fix

Fix for UnicodeEncodeError in notification function.
Merge pull request #128 from nate1280/fixes_tweaks

Some fixes and tweaks
Updated translations to PT-BR

Updated translations to PT-BR