Add the pop up window to tab close instead of vote submit.
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By Philipp Baumann (17) and others
# Via Philipp Baumann (10) and others
* 'dev' of https://github.com/cs3733bdt/wpi-suite: (35 commits)
  Fix issue where preferences tab cannot be reopened after close all tabs option is clicked. #73
  Adds stubs to some methods on PreferencesPanel for testing. Adds more tests to PreferencesPanelTest file.
  Adds checkbox field. Refactors component spacing. More todo.. Jeffrey Signore
  Auditing code changes. Removed all major problems AndrewBusch
  Textboxes on the cards that have saved values are invisible by default. Justin Canas
  Adds a new constructor for testing to PreferencesPanel. Adds PreferencesPanel tests.
  Fixes issue with game tree not updating when an active game ended due to the end date being met.
  Fix issue where ended games become active again (in theory). Tony Garside Tianchang Gu
  Fixes the height of RightHaveActiveGamePanel to be visible on smallest Janeway size. Implements Jonathan's better switch code for checking color. Fixes validation on the textfield of a card for setting the values. Jeffrey Signore
  Add multiple/single selection boolean in the deck class and modify the copyfrom. The delayChange() method does not work so it is commented out with a TODO for now. Justin Canas
  Moves the addKeyListener to the individual classes that use it. Creates the IValidateButtons interface with the function updateButtons that is called from the addKeyListener function.
  Cleans up code in CreateDeckPanel - takes out commented code, and changes comments to javadoc comments when appropriate. Jeffrey Signore
  Fixes a bug where you could not add just 1 card after choosing a card number. Jeffrey Signore
  Catches NullPointerException in hasEnded function
  Adds classpath
  Adds pop up notification if a game ends that is currently open in a tab, then closes that tab upon ending. Still not updating in real time.
  Fixes testHasEnded
  Improve implementation of hasEnded function
  Adds check to see if game is active before vote is saved
  Remove instances of validVote
  ...
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By Jonathan Leitschuh (4) and TomPaolillo (2)
# Via Jonathan Leitschuh (3) and TomPaolillo (2)
* 'dev' of https://github.com/cs3733bdt/wpi-suite:
  Game: Adds logger debug information to the game. Adds log information to the delayChanged method
  Fixes issue with tree acting glitchy and unpredictable. This was what made the game automatically end when the end time was met, so we'll need to troubleshoot to find out why this broke the tree. Until then, the changes are reverted so the tree will function correctly.
  Overrides the setText method to make the initial text
  Moves the copy from method and adds a function
  Adds a NumberJTextField that doesn't allow the user to enter anything but numerical values
  Extends the minimum tab size to 12 characters. Also adds tooltips to the tabs that will display the full text when hovered over.
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By dstapply (6) and others
# Via dstapply (4) and Jeffrey Signore (1)
* 'dev' of https://github.com/cs3733bdt/wpi-suite:
  Fixes import problems, with deleted EstimatePanel.
  Changes default color of card in deck constructor to red. Fixes the alignment and layout formatting of all components in the CreateDeckPanel. Sets the checkbox for i dont know button to be set to checked as default. Jeffrey Signore
  Fixes delayChange method for setDeck to fit new parameter.
  Fixes Deck not being initialized on game creation.
  removes EstimatePanel class which is not used anymore.
  Changes a couple set Methods to follow the common style.
  Fixes changing the finalEstimate in the EndGamePanel, so that the estimates now save properly and are redisplayed properly.
  Should not notify Observers in the copyFrom Method. It should be used in the GUI when needed.
Fix the pop up window issue in active game panel
Updates documentation on the IDataField
fix issue with logger imports being wrong and some method call or something
AndrewBusch
NumberJTextField adds JUnit tests and updates the class to make them pass
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By AndrewBusch
# Via AndrewBusch
* 'dev' of https://github.com/cs3733bdt/wpi-suite:
  fix issue with logger imports being wrong and some method call or something AndrewBusch
Fixes issue with popup appearing when game ends via voting
NumberJTextField updates JUnit tests
NumberJTextField makes the borders static
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By Chris Knapp
# Via Chris Knapp
* 'dev' of https://github.com/cs3733bdt/wpi-suite:
  Fixes issue with popup appearing when game ends via voting
Change the NameJTextField class so that hasChanges works properly. Fixes the associated test as well.
Merge branch 'dev' of github.com:cs3733bdt/wpi-suite into dev
Changes the DescriptionJTextArea class so that hasChanges works properly. Fixes the associated test as well.
Fixes hasChanges calls on createGamePanel

Contributors: Chris Knapp and Tony Garside
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev
NumberJTextField updates the test to check to see if the borders are appearing
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By Peter
# Via Peter
* 'dev' of https://github.com/cs3733bdt/wpi-suite:
  Changes the DescriptionJTextArea class so that hasChanges works properly. Fixes the associated test as well.
  Change the NameJTextField class so that hasChanges works properly. Fixes the associated test as well.