Initial cut of configuration classes

First commit of a few configuration classes to support
the new design for the dictionary configuration dialogs.

Change-Id: I59a824420e225baecbb78bad2286aa66e7477ba1