GUI Work

Almost Finished GUI.  Added new classes, tried to conform to best
practices (no longer extending JFrame, etc.).