A simple-minded implementation of the bulk update interface. This only operates on (subclasses of) GraphBase, since it needs access to the performAdd/performDelete operations.
It handles update events, with a special eye to not copying iterators unless there is at least one listener registered with the graph's event manager.