protocols: extract BuddyListSerializationService from ontactListService

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>
protocols: move removing unimported contacts outside of ContactListService::setBuddiesList

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>
roster: move roster code to new directory

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>
roster: modernize code

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>
protocols: move copySupportedBuddyInformation to ContactListService

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>
protocols: remove haveToAskForAddingContacts from ContactListService

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>
roster: add bad and ugly RosterReplacer class

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>
protocols: removed unneeded ContactListService class

Signed-off-by: Rafał Przemysław Malinowski <rafal.przemyslaw.malinowski@gmail.com>