fix model service

- change updateProjectModel(Project, ModelDiff) to execute MAQL script from given ModelDiff with the least side-effects
- make getProjectModelDiff(Project, DiffRequest) private as it is not usable for the user
- add tests

Closes: #20