Settings: Added C++ convenience wrappers.

This allows more efficient memory management and prevents stupid
conversions between gchar* and std::string.
Ported the GmConf::PersonalDetails component to GSettings.