Added gui files, made class.
Fixed Constructor to use Member init lists
Added Untracked deps
Fixed Gui Constructor to accept variables
Put GUI event handling in Gui class.
Final Commit Before Merge, cleanup.