Support merging in specified properties

I use this for adding a `VHook` that sets `contentEditable` on a subset of `tagNames`.

What do you think?
This is the key feature in this change. Merges element properties with supplied ones. I wonder what happens with conflicts...