StatSyncing GSoC weeks 10 & 11 (squashed commits, recent on top)

Review Request #105919 - Created Aug. 7, 2012 and discarded

Matěj Laitl
schweingruber, shanachie
StatSyncing: move configuration to standard Configure Amarok.. dialog a newly created Metadata page.

configdialog: split metadata options into separate category

...the Local Collection page was too crowded and I will add stats
synchronization to Metadata page

ConfigDialog: formatting

StatSyncing: fix "Synchronizing Track Statistics" job progress bar

StatSyncing: make Provider QSharedData

...and everywhere reference it using QExplicitlySharedDataPointer. This
makes its memory management less error-prone.

StatSyncing: introduce ScrobblingService, adapt ScrobblerAdapter

This makes StatSyncing::Controller handle scrobbling, too. Abstract
Base Class ScrobblingService is introduced, lastfm ScrobblerAdapter is
made a subclass of it.

This means that it is now possible to plug multiple (different)
scrobbling services, for example in future.

ScrobblerAdapter: set correct timestamp when scrobbling

UmsCollection: More unique collectionId()

useful for StatSyncing

Matěj Laitl
Review request changed

Status: Discarded

Change Summary:

GSoC 2012 has ended, I will post complete review when the code is seady for merging into master.