Add composite commands which allow joining multiple workspace operations into one with undo/redo, fixed bug with removing connections