Settings: add a Gio.Settings wrapper.

The Settings class wraps a Gio.Settings object, but takes care of all
GVariant (un)boxing. This should make working with settings a much
less verbose experience.

https://bugzilla.gnome.org/show_bug.cgi?id=709116