core: remove invalid deletes

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
core: move Application class to core

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
core: change setProfileDirectory to setPathsProvider

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

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

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: a few more changes in object layout

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: reduce usage of ConfigurationStorage

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
file-system: add AtomicFileWriter class

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: use ConfigurationStorage only for writing

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: rename ConfigurationStorage to ConfigurationWriter

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
misc: split qobject_ptr into two types - owned and not_owned

We will need a to_owned and to_not_owned sometime, I'm sure.

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: move few files out of configuration directory

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
status: rename MainConfigurationHolder to StatusConfigurationHolder

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
core: add basic dependency injection by injeqt library

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
windows: change Kadu build system to be mingw compatible

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

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