flag to know if there are unsaved changes
returns added on the save methods, to be able to know if the save has been done or not
when the application is about to be exited, if there are unsaved changes, the user is prompted to do something with them (save, discard or cancel)
Merge branch 'save-changes' - closes #17