fixed incorrect exit status when using --save

refactored #die_politely tow functions - #die_politely
for the traditional error cases that call #exit, and
a new #save_politely that only does the save w/ message.

cleaned up a few of the nearby print statements for clarity.