Check if there is an error response when getting rating from trakt server, hopefully can prevent re-sending all user ratings from local libraries.
Added Search GUI, includes Search Types for Movies, Shows, Episodes, People and Users.
Added support to Follow user from 'User' search results.

Updated Network GUI 'Search' to load GUISearchUsers with loading 'SearchTerm' as LoadingParameter.

Clear SearchTerm when exiting back from main Search GUI, persist it only when entering search results so that it's restored on return.
Added 'Search' and 'User Profile' items to the External Plugin Trakt Menu.
Added a new External Plugin 'Button' that allows you to 'Search By' people on the selected movie, tvshow or episode. Currently only available on MovingPictures and TVSeries.

Depending on the item selected e.g. Episode, you can search by Show Actors, Episode Writers, Episode Directors and Episode GuestStars. For a TVShow, only Actors will be available. Depends whats available in the external plugin.
Added support for Search GUI in the 'DefaultWide' skin.
Added support for Search GUI in the 'Default' skin.
Updated DefaultWide skin button control placement, more buttons now so shifted up.
Added 'SearchBy' to the Trakt External Menu, for skins that don't implement individual buttons. If skins already use the External Menu Button (ID: 97270) then they automatically get 'Search By' added for supported plugins.

API users of the External menu also have access by populating the SearchPeople before calling the menu.
Removed OnDown work-around for Filmstrip controls in the Trakt Dashboard if MediaPortal 1.5.0 or above is detected. This has now been fixed in the core.
Updated translations from Transifex.
Updated version to v3.1.0.
Only show 'FollowUser' from user search results if the user has a Trakt account. This is an unprotected window that doesnt require login so its possible that user could try to follow a user in that case.
Fix some skin issues with User Search Results in Default skins.
Added an advanced setting to control whether or not to display the search results breakdown. If disabled and if there is only a single search type then it will jump directly to show the corresponding search results window.
Added the new advanced setting for 'Show Search Results Breakdown' to Extensions Settings GUI.
Added an advanced setting to control how many search results come back for each type.
Some code refactoring in TraktAPI, try to remove as much as possible that is not needed. Still need to do something about calling the log methods.

Also need to look at the data structures next.
Removed the logger references from TraktAPI, added some events so we can listen to the transmit method and still provide useful logging.

There might be better ways to do this but this works pretty good I think.
Abstract GUI code from API, mostly complete but still a little more work to do.

This is a pretty big refactor, any external plugins that use the API should check if things still work. Nothing has been removed but there might be different ways of doing the same things e.g. getting the local image on disk is no longer something that is part of the API data structures.

Also did quite a bit of GUI refractoring for re-useability. Again, there is still some more work to do on this as well.