Massive commit, finally able to open a GUI.  Will look into subclassing Furnace now that this is complete...