Simplified initial setup by creating a new setup window that automatically opens on application first use and can be opened manually with the new "open setup" command. This is used to set license key, microphone threshold, and utterance gap while the application is running.
New setup function that opens the setup window.
Improved alternate lists for many commands.
Improved the go mode.
Refactored code in several ways to improve error handling and performance.