changed DefaultWorkspaceTreeModel to support nodes in root other than projects
fixed Exception when refreshing node expanded state on project-refresh
changed return type to generic for project.getExtension
modified project relative path handling for windows

-also: exception handling for expand state handling
changed InputController to load the requested action on demand not on init
fixed problem when project name and pathname are different