Merge branch 'master' of http://github.com/MediaPortal/MediaPortal-1 into FEAT_Last.fm_API_2.0

Conflicts:
	mediaportal/Configuration/SettingsForm.cs
	mediaportal/Core/Player/PlayerFactory.cs
	mediaportal/Setup/setup.nsi
	mediaportal/WindowPlugins/WindowPlugins.csproj
Add notification that adding user has been successful
Allow Auto DJ mode to be toggled inside GUI.
Also update PlaylistItem to identify why item was added (eg. by user, recommendation service, random ...)
Merge branch 'master' into FEAT_Last.fm_API_2.0
Updated to ensure auto DJ reflects state set in MP
Provide more meaningful messages if last.fm returns errors.
First step towards separating last.fm and MP code with a view to sharing the implementation between MP1 and MP2.
Added extra config option to remove duplicate tracks
Fixed code removed in error in music playlist code.
Merge remote-tracking branch 'remotes/upstream/FEAT_Last.fm_API_2.0' into 1.3Final_ADDON3_TV_Music

Conflicts:
	mediaportal/Configuration/SettingsForm.cs
	mediaportal/Core/Player/PlayerFactory.cs
	mediaportal/Setup/setup.nsi
	mediaportal/WindowPlugins/GUIMusic/GUIMusicBaseWindow.cs
	mediaportal/WindowPlugins/WindowPlugins.csproj