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
Fixes the layout of the Create Deck Panel:
Adds the radio buttons for single v multiple selection.
Anchors components to the left.
Gets rid of set value textfield (this will be directly on each card that appears).
Adds a save deck button.
Jeffrey Signore
Adds validation to the text fields, and begins validation on the buttons. Also adds better documentation.
Jeffrey Signore
Creates a new custom card class.
Also adds the action listener that allows you to select from different color cards.
Jeffrey Signore
Merge branch 'dev' of github.com:cs3733bdt/wpi-suite into dev
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
Re-adds the automatic selection of the name field when create a requirement page is opened.

(I don't know why this line was removed after my initial implementation)
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' of github.com:cs3733bdt/wpi-suite into dev