Change MCCursorLibrary from NSDictionary to NSOrderedSet to enable the possibility of undoing adding and removing cursor objects