This chunk of code:
- Leaves the server in the state requested by the user in the review panel for the GUI upgrader.
- Includes a change to QuickSetup: Previously finishClicked() did not tell the application to update the user data as nextClicked() does. The Installer and Uninstaller had their own logic for performing the validation and launching. I've updated finishClicked() to return a boolean where a true value indicates that QuickSetup should treat clicking the Finish button as clicking the Next button by telling the application to update the user data as well as launch the application's process if the next step is the progress step. A false value (which the Uninstaller and Installer return) means that the application will manage its own updating of the final panel and launching of the application process.