wip: setup: Implement Allan Day's mockup

Allan was kind enough to help us design our preferences dialog and make
things more clear.

This feels like an improvement over what we had until now.
setup: Fix copy-paste typo
setup: Fix error from the port to GSettings
Merge pull request #23 from Cangjians/setup

Improved configuration interface