Note that there is no cloud integration yet. This creates the abstractions to support injecting different remote config sources
Adds an option to enable/disable background sync, as well as an option to keep the screen on during sync --------- Co-authored-by: Honza <rychnovsky.honza@gmail.com>