(#22): Add basic preference store data object.
(#22): Move all preference storage and retrieval logic to PreferenceStore.
(#22): Make UI respond to preference storage, as before.
(#22): Make user interface update after seeing a never-before-seen group alias.
Merge branch 'feature/22-all-prefs-shown'