Add tests for onevent props and setAttributeNode & attr::set value

The test cases fail, because onevent properties are only set in setAttribute.
Move onevent property setting to _attrModified

This keeps onevent properties up to date when attr.value has been set or
setAttributeNode or removeAttribute[Node] has been called.
Delete onevent properties on removeAttribute[Node]