Adds a way to make custom NumberJTextField errors
Refactors the NumberJTextField to use the NumberFieldCustomError
Refactors the NameJTextField to make the errors accessible externally so that they can be used to test against
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By Chris Knapp (5) and others
# Via Chris Knapp (6) and others
* 'dev' of https://github.com/cs3733bdt/wpi-suite:
  Further refactors validation, but for testing purposes save deck is always enabled jmwetzel
  fixes CreateDeckPanel issue of not correctly creating deck values AndrewBusch
  Fixes edit button not being enabled
  The nodes on the deck tree now match the color of the deck they contain.
  Checks if the date has been changed before closing a tab
  Adds PPRequirementModel tests. Removes unused methods and fixes getRequirement method in the PPRequirementModel class. Doruk Uzunoglu, Dalton Tapply
  Correctly checks if changes have been made to a game description or the requirements before closing out of a tab
  Attempts to set starting text in nameTextField correctly
  Rename holder setRequirement method.
  Fixes hasChanges calls on createGamePanel
  Fix the pop up window issue in active game panel
  Add the pop up window to tab close instead of vote submit.