Created 'interface' module to contain menu methods and routing

Conflicts:

	Trakttv.bundle/Contents/Code/__init__.py
Added about page to display plugin version, renamed plugin from 'Trakt.tv' to 'trakt'
Updated branch identifier to 'interface-cleanup'
Moved Code/sync.py to Code/sync/legacy.py
Created base background sync system with menu triggering
Added shell sync menu to trigger sync manager tasks.
Updated branch identifier to 'syncing-2.0'
Merge branch 'develop' into feature/syncing-2.0

Conflicts:
	Trakttv.bundle/Contents/Code/core/plugin.py
Fixed issue in sync/legacy.py which caused an exception to be raised
Fixed issue with sync_menu so that you are redirected back to the correct after triggering a process.
Added current sync task status display and cancel function, added task progress reporting
Merged SyncManager current_work, current_status and current_stopping into a new SyncTask and SyncStatus object.
Simplified titles in sync menu
Added 'developer' mode to disable the update checker
Slight adjustment to progress display in sync menu
Moved data.dict_object to core.model and renamed it to "DictModel"
Sync manager now stores the status of tasks and displays it in the sync menu.
Merge branch 'hotfix/0.7.7' into feature/syncing-2.0

Conflicts:
	Trakttv.bundle/Contents/Code/core/plugin.py
Moved activity testing to thread so we can speed up startup times.
Added authenticate parameter to Trakt.request method