Fixed an error that caused the website to continue being served after the program is closed. Did so by manually ending the serve terminal if it exists when the program is closed.
Made several changes to the main functions of the program to fix some warnings given by Pylint. Also changed some global variables to object variables to make them easier to handle.
Removed a few uneeded imports.
Added an init function that declares the variables of the main window object and describes their purpose. Left some commented out as they are set by the finish_initialization function.
Added a test that attempts to run the directory setting function. Made some small tweaks to the directory setting and directory checking functions to make them easier to test by having them return values based on their results.
Set Jekyll comands to only run if the selected directory exists
Created a function to check if the selected directory exists, and set up each of the Jekyll functions to only run if the selected directory does exist.
Added several test cases for the new site directory check function.
Added more information to the index and preferences help pages. Removed the unneeded topic1 help page, and added a functions help page with information on the functions of the program.
Changed the links to the program's Launchpad page to instead link to its website. Also changed the link to its source code to link to its GitHub repository.