gui: added ChatWidgetManager::openChat method

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: simplify call of ChatWindowStorage::loadedChats()

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: moved MessageRenderInfo::registerParserTags to Core

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: made ChatWidget::isActive() a const

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: fix condition in ChatWidgetManager::openChat

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: added OpenChatActivation parameter to ChatWidgetManager::openChat

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: use ChatWidgetManager::openChat instead of byChat where appropiate

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

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: added ChatWindowManager class

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
storage: use StringListStorage inside StorableStringList

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
storage: better API for StringListStorage

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: better implementation of ChatWindowStorage

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
gui: fixed documentation for ChatWindowStorage

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