Removes unnecessary public declaration of a field in GetGameRequestObserver
Adds test cases to the game model to guarantee that the model responds the way that we expect it to.
Modifies the copy function to properly remove data from the previous version of the class
Adds test cases to the requirement class that validates that data is being properly returned as well as correctly copying changes using the 'copyFrom' method
Prevents race conditions on the Request where you could be trying to make multiple send requests at the same time. This is designed to prevent server overloads
Tests that the copyFrom function only returns true once on changes
ObservableModel now handles JPanels separately to prevent serialization of entire Swing components