added creash and error signals to template and tutorial
added a basic commotion form stylesheet
Prepared main_window for loading extensions

Moved setup functionality into modules and added a basic welcome page as the first extension loaded
Changed custom exit function name to not overwrite default exit function
added clean up functions to tutorial files
added viewport clean-up and swap functions
added clean up functions to welcome page
replaced exception log.debug logging with log.exception calls
cleaned up exception handling

Added proper logging and removed unneeded global exception handling
added extension manager core

Extension manager created with core functionality to load an installed extension, get a section from a extension, and check the installed extensions.
added proper usage of default values to settings loading.
Fixed filename to == PEP8
added a config file validation object
applied a shorter variable for qt logging functions
added file management needed for extension management
fixed a mis-typed variable
Cleaned up documentation
started scoping out extension management functionality.
Cleaned up validation and file system utils

Moved validation into validate.ClientConfig and moved all file system interaction into QDir's and proper os.path.join's
added basic networking validation class