KolabRetrieveTagsTask: Don't try to retrieve tags if no messages are available.

Otherwise we get an error.
Kolab-Resource: Error objects

Instead of not syncing objects we fail to read, we insert an error object.
This ensures that the sync doesn't break (we rely on the message count),
and allows the user to delete broken objects.