Adds the Deck Model to server interface classes
Adds the Request observers for the deck server implementation
Begins implementing the deck class and its required classes
Begins constructing the DeckModel class that will hold the decks for the current user
Merge branch 'dev' into feature/deckImplementation

* dev:
  Removes the core dependency upon the game class actually existing in order for WPI Suite to load
  add db depth to Porject class so users on project can be saved now multiple votes from multiple users can be saved on server. AndrewBusch
  Added depth to game model in WPI-suite to allow saving of votes AndrewBusch
  The error labels instructing the user what needs to be filled out for the add requirements panel now always appear until everything is filled out. Now only the red error box appears when the disabled submit button is clicked.
  Make some fields invisible initially.
  Remove unused classes. Tony Garside, Tianchang Gu
  Error messages informing the user what needs to be filled out now automatically appear instead of when the user clicks a disabled button. The red error boxes now are the only things that appear when the user clicks a disabled button.
  Label for active game changed per Marty's recomendation. Justin Canas
  Display previous vote when the user chooses one requirement.
  Replace old table implementation code with refactored version.
  Add documentation to RequirementTable classes and remove unnecessary commented code.
  Create new class for generating tables to replace old duplicate classes.
  Implement new table code into rightHalfActiveGamesPanel. Tony Garside, Jonathan Leitschuh
  Replace old table creation classes with one single class to remove duplicate code and make table code more clean.
Fixes the compile/import issues with the new deck classes
Merge branch 'dev' into feature/deckImplementation

* dev:
  Fixes the infinite loop in the race time conditions test caused by having the team list not instantiated
Moves the tests associated with the game into the the files associated with those tests
Further adds functionality to the DeckModel and adds test cases to the DeckModel
Refactors the name of the AbstractModelObserver to IModelObserver to better match interface syntax
Begins making the ObjectModel general so we can store any model without having to rewrite the entire class
Adds an interface that allows an object to be stored in a AbstractStorageModel
Adds modifications to allow the AbstractStorageModel to hold data from the GameModel and the DeckModel
Makes a game a valid IStorageModel
Makes the GameModel extend the AbstractStorageModel. Refactors methods to implement the parent's methods
Refactors the GameRequest to remove null check and implements a try/catch on an exception
Makes a deck storable in the AbstractStorageModel
Makes the DeckModel compatible with the AbstractStorageModel
Fixes the GetDeckController to update the deck when implemented
Finishes the implementation of the Deck with the DeckModel