SButton::IsSet() should be const
MakeCommand() should use a quoted file name if it contains spaces
File associations: option to run the command with/without terminal