TagTest: Adapt test to behavior change on server

When last RID is removed from a tag, the server will now delete the tag.
Monitor: set RID of a removed Tag when it's available

When a Tag is removed the change notification from server now includes
RID of the Tag. The RID is resource specific, so each Resource will get
notification with its own RID, client applications won't get any RIDs.
add a relation sync helper
use the relations sync helper in ResourceBase
KIMAP: Do not request the same attribute or entries multiple times.

If we request metatdata for /shared/comment and /shared/motd, the
corresponding command should merge same attributes and entries.
Merge remote-tracking branch 'remotes/kolab/feature/remoterelationsync' into kolab/integration/4.13.0
this piggy-backs on the tags sync
split tag and relation syncing

this simplifies the queuing and task completion notification, even
if it is less efficient for kolab
Merge remote-tracking branch 'kolab/feature/remoterelationsync' into kolab/integration/4.13.0
Merge remote-tracking branch 'remotes/kolab/dev/fix_annotaion' into kolab/integration/4.13.0
Firstrun: Do not create Resources twice.

If the Firstrun agent finds the same file in different folders, than it
should only create the resource once.

KOLAB: 3872
Merge remote-tracking branch 'kolab/dev/fix_create_resources_twice' into kolab/integration/4.13.0