Improved concurrent modifications

When adding/removing a signal during that signal's dispatch, it will be
added/removed at the end of the dispatch.