gui: do not require parent for BuddyDataWindow

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: extracted BuddyDataWindowRepository from BuddyDataWindow

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: removed unused fields

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: removed unused method

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: use early return in BuddyDataWindow::updateBuddy

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: use ConfigurationValueStateNotifier in BuddyContactsTable

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: use ConfigurationValueStateNotifier in BuddyGeneralConfigurationWidget

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: use ConfigurationValueStateNotifier in BuddyDataWindow

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