[tokenizer] always call WritableStream#end
[parser] call Tokenizer#end, clear the stack
[index.js] added `createDomStream()` convenience method
[tokenizer] added `opentagend` event
[parser] use `opentagend` event