Clearing the workspace

When a new session is connected there should be empty home workspace and no loaded custom nodes;
It's important the clearing is finished before processing RecordableCommands. So there was added synchronization mechanism - executing commands wait for finishing of clearing
I think the ```var workspaceModel``` above is not required :)