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