Tests now cover multiple types of models
Adds throw for model item not found
Moving app.js to server.js to work more seamlessly with npm start