Added persistence for layouts, as well as GUI controls to load, save,
and exit software