NodeCollapser fixes, new NodeModel creation methods on NodeFactory, WorkspaceModel

@Steell 
Readability note: Please break this LINQ expression up into multiple.