Adds Documentation to IDataField
Has the Deck get the config manager data in a static way. Adds a default deck setting to the deck
Merge branch 'dev' of https://github.com/cs3733bdt/wpi-suite into dev

# By Jeffrey Signore (9) and others
# Via Jeffrey Signore (6) and others
* 'dev' of https://github.com/cs3733bdt/wpi-suite:
  Now the game is able to end automatically if everyone voted on all the requirements.
  Adds a textfield and a label to the card, which appear when the card is clicked, to allow the user to assign a value to the card and then to display the card's value thereafter. Allows the user to submit the value by hitting enter, or by clicking away (switching focus). Also makes the textfield disappear when focus is lost. Adds a card list in createDeckPanel that will allow cards to be stored (hopefully). Jeffrey Signore
  Change the size of scroll panel of cards in the active game. Set the initial position of scroll bar to the center of the scroll panel.
  Changes the number of cards limit to 1-24 because it fits much better in the minimum size with 24 rather than 25. Also changes the size of the card panel to go with this modification. Jeffrey Signore
  Start of phasing in use of deck class. Justin Canas
  Change images used for cards in deck creation and active games.
  Sets the global variable color for a cardImage, and creates the getter for it. Jeffrey Signore
  Make active game card consistent with create deck menu. Justin Canas
  Adds a color Enum class. Switches CardImage to take an enum for the color rather than a String. Fixes calls to CardImage. Jeffrey Signore
  Set the cards to be background-less during an active game.
  Adds cancel button class, to be used as having the same functionality as clicking the X in the tab. Adds this cancel button to the CreateGameLeftHalf panel and the CreateDeckPanel.
  Adds a dropdown menu to the left half of create game panel that will allow the user to select which deck he wants to use for the game. This dropdown menu is now only visible when the radio button for using cards is selected. Adds a temporary action listener that prints out the selected deck, this will need future implementation once decks are stored. Jeffrey Signore
  Adds a mouse listener to the text field to auto-select all text when textfield is clicked. Adds the cards panel to a scroll pane for in case the window is at the minimum size, and max number of cards are desired.
  Adds card front to the project, but does not implement them yet. Switches the cards from labels to buttons, and makes it so that the button that the card images are set on are not visible. Adds a mouse listener to the submit button to make the validation better, even when it is disabled. Adds some documentation and gets rid of unused commented code. Jeffrey Signore
  Adds the correct number of cards and color of cards to the cards panel, based on user input. The current implementation may be problematic when trying to read which cards are selected though.. Jeffrey Signore