Confirm Exit, Map Settings Fixes

Feature Changes:
- Confirm exit dialog

Bug/Error Fixes:
- Fixed a bug where map settings would not display for a second map
- Fixed a bug where map settings would flag a change where there was
none
- Removed delay that would occur with switching from map props/forces
tab

Code Changes:
- Scenario::replaceString now returns false if the replacement string is
the same as the original