add test suite

I am not fully sure I understand.

FontsConfigState is the internal image of the main dialog fields. It is much more structure than object. Every FontsConfigState entry is kept in sync with corresponding field in the dialog. So it is read and written separately when some connected dialog field is displayed or changed and init/handle function is called. 

load_preset() is just a shortcut and it is connected to Preset button.