Add tagging support

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 2 new actions, updatetags, and managelist.
RunScript(script.trakt,action=updatetags) will cause xbmc tags to be updated from trakt lists based on settings.
RunScript(script.trakt,action=managelist) will allow a user to edit the lists a movie/show belongs to within XBMC, and add new lists.
Add new dialog for managing lists of a movie or show.
Fix getShowDetailsFromXBMC to use fields variable.
Move find* functions to utilities file.
Add new API function wrappers to traktAPI class.
Add loadsettings optional variable to traktAPI class declaration, for use when creating class in a script and don't need setting data.
Update service thread to handle new actions.