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

Class for project state with test