Continued refactoring the model code to use the newly defined Model and Opinion objects. There is still work to be done in queue_model.js