hack for setting innerHTML
escape attributes and text correctly
basic support for dataset

for hyperscript data-attribute compatibility