ProjectService: basic factory method
ProjectState: shared state providing project access
Merge pull request #7 from stoewer/project-state

Class for project state with test