Cleaned up __init__()
In this update:
- Code was cleaned up a lot, especially the __init__() method.  Now the code has been reduced by about 60 lines, definitely more if new features were not added.
- Split Preferences into two types:  Program Settings and Window Settings.
    - In Window Settings are two settings:  X Size and Y Size.  These determine a size that the window will be in to-do viewer mode.  Setting them to 0 will make the size of the components determine the size of the window.  This is not as helpful, as the window can resize when different menus are gone to.  If you set them below 0 or above your screen width/height, it will be replaced with the default value.
- Removed fileutils.createDesktopFile() because installer.sh has been made by @four04.
- Got rid of ugly code at top of todo.py for running through Sublime.  I edited my Sublime preferences to get the same result.
- Fixed bug where using the X button to close the help window would end the whole program.
- switchProject() can now be called with an int argument.

Coming up now is just new features!