Implemented GUI

Overhaul of methods to allow use of program through GUI.  Skeletal code
in place to easily switch to use the program through the console.