result is for the return variable from TryAndPrint calls. message is the text to display or save to the registry.
* Expanded saving/loading settings from registry * Keep previous selections by default but allow changes * Print previous session(s) to have the whole session info present * Changed variable names for clarity (why am I so bad at this?)