Refactored the save dialog to its own method. Closes #65 @30m.
Merge remote-tracking branch 'origin/master'