Snapshot of the configuration module, just sketching.

Not sure how to structure this easily.

Thinking of using glib's KeyFile for the backing store, but not sure about runtime access.