Repair :surround command, keybinding was broken.

The call to .union would create a new HashMapState which is a copy,
hence modifying the DelimiterState singleton would no longer make
custom surrounds available to the user.