Added ProjectState and relevant converter for use in managing dirty/saved/unsaved projects.