Adds a NumberJTextField that doesn't allow the user to enter anything but numerical values
Moves the copy from method and adds a function
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: (37 commits)
  Extends the minimum tab size to 12 characters. Also adds tooltips to the tabs that will display the full text when hovered over.
  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
  Eliminates some TODOs and makes it so the notifications show up correctly on start up. Justin Canas
  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
  ...

Conflicts:
	PlanningPoker/src/edu/wpi/cs/wpisuitetng/modules/planningpoker/deck/models/Deck.java