configuration: use ConfigurationStorage to read configuration file

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: move isUsable() to ConfigurationStorage

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

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

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

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

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

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: allow diferent file name for saving

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
configuration: use Configuration class for backups

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

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

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