1. Extended undo into "DynamoModel.Paste" command, allowing pasted models to be undone/redone
2. Implemented "WorkspaceModel.RecordCreatedModels" method (to be removed in future refactoring)
3. Refactored codes into CreateConnectionInternal, AddNoteInternal so that they return ModelBase to caller