Major refactor of classes, split utilities out to separate files.  Also added "settings file" functionality, and refactored classes to support that file.  ***THIS NEEDS TO BE TESTED STILL***