Support merging in specified properties

I use this for adding a `VHook` that sets `contentEditable` on a subset of `tagNames`.

What do you think?
Here's the magic. `merge` merges the properties from the element and the ones from the argument. I wonder what happens on conflict...