ExpressionEdit.Modify: Use T alias for Transaction
Bottle.EventMap: Add deleteKeys
ExpressionEdit.Modify/EventMap: Add removeConflicts exports that can clean up all their events from an eventmap. HoleEdit uses this directly to remove conflicting events from a hole result