Implement abstract model types

-Implemented pre-existing abstract model types in models
-added EstimateModel
-EstimateList is now a list of estimates
-gamelist is now a list of games