Add unique pointers for GSettings and GVariant.
Introduce Preferences class.
Update Makefiles.
Implement Preferences constructor and destructor.
Implement handling GSettings "changed" signal in Preferences.
Add some assertions to Preferences class methods.