Adds/Updates the PPRequirment Database interaction classes
Adds a DatabaseException that can be thrown when a model has not been instantiated yet
Adds the ability to get the current state of the database from the GetGameRequirmentController
Forces a game to attempt to build its requirements model from the database
Allows you to add a vote to a requirement without being halted by the database updating
Creates a separate method for constructing requirements from from the requirements manager and the pp module
Has the requirement model get built before the game model in the get game controller
Chages the type case on the fromJson methods
Merge branch 'dev' into feature/dbSaveInPlace

* dev:
  Fixes a quick bug in Jonathan's code (Json -> JSON) Jeffrey Signore, Jonathan Leitschuh
  Re-adds deck implementation button, overview, and more. Re-adds tutorial link. Adds a progress bar, along with a test bar. True functionality needs to wait for vote saving to work. (Thanks team romulus!) Jeffrey Signore, Jonathan Leitschuh
  Fixes the PPRequirement JUnit test on identify and fixes syntax on the fromJSON method
  FIxed Preferences Panel layout. Justin canas

Conflicts:
	PlanningPoker/src/edu/wpi/cs/wpisuitetng/modules/planningpoker/pprequirement/models/PPRequirement.java
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
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 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.

Issue: the card panel will sometimes be unnecessarily large (if say there is only 1 card) and the user will be able to scroll for just blank space.
Jeffrey Signore
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 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.

Issue: Needs functionality (copy over from X in tabview?)
Jeffrey Signore
Merge branch 'dev' into DeckImplementation
Set the cards to be background-less during an active game.
Adds a color Enum class.
Switches CardImage to take an enum for the color rather than a String.
Fixes calls to CardImage.
Jeffrey Signore
Merge branch 'DeckImplementation' of github.com:cs3733bdt/wpi-suite into DeckImplementation
Make active game card consistent with create deck menu. Justin Canas
Sets the global variable color for a cardImage, and creates the getter for it. Jeffrey Signore