Major Improvements to  GUI

Updated the GUI a ton to add most of what we will need. Also added in a
victory state and a reset method. Also I forgot to mention that I
changed the squares into JButtons in the last update