window state, viewers, font selection

Update config to store window state (maximized, etc...).
Update viewers to allow reordering.
Add escape key handlers to the various forms.
Add font selection.