NodeCollapser fixes, new NodeModel creation methods on NodeFactory, WorkspaceModel

@Steell 
@lukechurch this code will be getting a rewrite once some more changes to the MVVM infrastructure are in place around instantiating UI nodes.